Разделение текста символом новой строки "\ n" в Adobe AIR - PullRequest
1 голос
/ 02 августа 2010

Я создаю приложение AIR во флекс.У меня есть textArea, в котором есть строка, похожая на -

AAA BBB CCC DDD
QQQ WWW EEE SSS
KKPPP SSSL AAAS

Я хочу сохранить это в файл .txt.

Я использую -

file.save(output.text,"testFile.txt");

Но все в одной строке сохраняется.Когда я открываю файл с помощью блокнота, все идет как одна строка.

Предоставляет ли flex какую-либо функциональность, с помощью которой я могу сохранить содержимое многострочной текстовой области в файл .txt?

Выходная строка получила '\ n', но блокнот не может распознатьЭто.Это проблема Flex или проблема с блокнотом Windows?Если это проблема с блокнотом, есть ли способ обойти это из файла Flex io?

Пожалуйста, помогите.:)

Ответы [ 2 ]

5 голосов
/ 03 августа 2010

Не входите в эти джунгли, вы не поймете это правильно. Взгляните на File.lineEnding и позвольте Adobe разобраться с этим.

3 голосов
/ 02 августа 2010

Блокнот - виновник - он понимает только \r\n переводы строк ( переводы строк Windows ).

Откройте файл в WordPad или Notepad ++ , и вы можете увидеть текст в несколько строк.

Если вы хотите также поддерживать блокнот, вы можете заменить \n на \r\n перед записью его в файл - умные редакторы преобразуют их в один \n перед его отображением:

file.save(output.text.replace("\n", "\r\n"), "testFile.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...