use*_*515 2 air actionscript-3
我有一个函数将String写入文本文件.它有效,但由于某种原因(编码?),它会在文件的开头添加一些奇怪的数据.
这是相关代码:
var file:File = new File(OUTPUT_FILE_NAME);
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTF("Hello World!");
stream.close();
Run Code Online (Sandbox Code Playgroud)
当我在Notepad ++中打开文件时,它显示如下:
我究竟做错了什么?
用这个stream.writeUTFBytes("Hello World");代替stream.writeUTF("Hello World!");
如果我们使用writeUTF它然后它写一个16位长度字的字符串前缀.如果你使用writeUTFBytes它然后省略这个前缀长度字符串.