在AS3中将字符串保存到文本文件

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 ++中打开文件时,它显示如下:在此输入图像描述

我究竟做错了什么?

JK *_*tel 7

用这个stream.writeUTFBytes("Hello World");代替stream.writeUTF("Hello World!");

如果我们使用writeUTF它然后它写一个16位长度字的字符串前缀.如果你使用writeUTFBytes它然后省略这个前缀长度字符串.