2014-03-07 79 views
2

我有一个将字符串写入文本文件的功能。它可以工作,但由于某种原因(编码?)它会在文件的开头添加一些奇怪的数据。将字符串保存到AS3中的文本文件

下面是相关代码:

var file:File = new File(OUTPUT_FILE_NAME); 
    var stream:FileStream = new FileStream(); 
    stream.open(file, FileMode.WRITE); 
    stream.writeUTF("Hello World!"); 
    stream.close(); 

当我在记事本打开该文件++,它显示了这个:enter image description here

我在做什么错?

回答

7

使用这种stream.writeUTFBytes("Hello World");,而不是stream.writeUTF("Hello World!");

如果我们使用writeUTF然后把它写前面加上一个16位长度的词串。如果您使用writeUTFBytes那么它会省略此前缀长度字符串。

3

writeUTF将字符串写入文件之前预先设置字符串的长度。如果您只想写入字符串,请使用writeUTFBytes

相关问题