在Adobe AIR中读取文本文件

时间:2011-12-13 08:58:27

标签: file text air

Recenlty我发现并非所有的文本(.txt)文件都可以在adobe air中进行处理。因为diff文件编码(unicode,utf-8,ascii)。 例如:

 var fDataStream:FileStream;
 var textfile:File = new File ("C:\myfile.txt");
 var sContent:String;
 fDataStream = new FileStream();
 fDataStream.open(textfile,FileMode.READ);
 sContent = fDataStream.readUTFBytes(fDataStream.bytesAvailable);
 fDataStream.close ();

如果'myfile.txt'不是utf-8编码的,那么我得到类似“ÿþE”的字符串 我知道有fDataStream.readMultyBytes()方法,但它需要表示事先无法知道的文件字符集的字符串(app的输入.txt文件可能在diff charsets中)。我没有想法。 感谢。

1 个答案:

答案 0 :(得分:0)

我认为您想使用.readbytes而不是.readUTFBytes

那应该加载你给它的任何东西。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html#readBytes()