чтение текстовых файлов в Adobe AIR - PullRequest
1 голос
/ 13 декабря 2011

В последнее время я обнаружил, что не все текстовые (.txt) файлы могут быть прочитаны так, как мне нужно в Adobe Air. Из-за различий в кодировках файлов (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, тогда я получаю строку типа "thatE" Я знаю, что есть метод fDataStream.readMultyBytes (), но он требует строку, представляющую набор символов файла, который не может быть известен заранее (входные файлы .txt для приложения могут быть в diff наборов символов). У меня нет идей. Спасибо.

1 Ответ

0 голосов
/ 04 мая 2015

Я думаю, что вы хотите использовать .readbytes вместо .readUTFBytes

Это должно загрузить все, что вы ему дадите.

см

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...