2010-08-02 4 views
1

Je crée une application AIR en flex. J'ai un textArea ayant une chaîne quelque chose comme -Fractionner du texte par caractère de nouvelle ligne " n" dans Adobe AIR

AAA BBB CCC DDD 
QQQ WWW EEE SSS 
KKPPP SSSL AAAS 

Je veux que ceci enregistre ceci dans le fichier .txt.

J'utilise -

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

Mais son est tout gain de 1 ligne. Quand j'ouvre le fichier en utilisant le bloc-notes, tout arrive comme une seule ligne.

Est-ce que flex fournit des fonctionnalités permettant de sauvegarder le contenu d'une zone de texte multiligne dans un fichier .txt?

La chaîne de sortie a le '\ n' mais le bloc-notes ne peut pas le reconnaître. S'agit-il d'un problème Flex ou d'un problème de bloc-notes Windows? Si c'est un problème de bloc-notes alors est-il un moyen de contourner ce problème à partir du fichier Flex io?

Aidez-nous s'il vous plaît. :)

Répondre

3

Bloc-notes est le coupable - il comprend seulement \r\n newlines (le Windows newlines).

Ouvrez le fichier dans le bloc-notes ou notepad++ et vous pouvez voir le texte sur plusieurs lignes.

Si vous voulez soutenir le bloc-notes aussi, vous pouvez remplacer \n avec \r\n avant de l'écrire dans le fichier - éditeurs intelligents les convertir en simple \n avant de l'afficher:

file.save(output.text.replace("\n", "\r\n"), "testFile.txt"); 
+0

Cela a fonctionné. Merci une tonne :) – Vishal

5

Ne pas entrer dans ce jungle, vous n'allez pas bien faire les choses. Jetez un coup d'œil à File.lineEnding et laissez Adobe s'occuper de cela.

+0

Ceci est également très utile. Merci beaucoup :) – Vishal

Questions connexes