2014-03-07 110 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

相關問題