Des retours chariot/sauts de ligne avec \n dans les chaînes de Android
Je suis en train d'écrire une application Android où je suis en train d'écrire un fichier sur le disque, avec une valeur de données par ligne. Plus tard, ces fichiers peuvent être lus dans l'application, et ce format de données simple est désérialisé de retour dans un tableau. Pour le moment, je suis à la délimitation des valeurs de données/lignes dans la sérialisation et la désérialisation code avec \n
.
Comment Android gérer les retours chariot et ces sauts de ligne? Puis-je utiliser \n
en toute sécurité dans ce contexte?
OriginalL'auteur Maxim Zaslavsky | 2012-01-01
Vous devez vous connecter pour publier un commentaire.
De son mieux pour utiliser
OriginalL'auteur Rajdeep Dua
Oui, le séparateur de ligne sous Windows, c'est
\r\n
(CR+LF), sur Mac\r
et sur Linux (Android)\n
. Java dispose d'un astucieux lecteur qui renvoie la ligne sans séparateur, et une println qui utilise la plate-forme réglageSystem.getProperty("line.separator")
.Et le
0x15
caractère, EBCDIC NEL, est également considéré comme un retour à la ligne.OriginalL'auteur Joop Eggen
1 - comme le remorquage de personnes avant moi, je le dis,
System.getProperty("line.separator")
est votre ami.2 - Qu'android est basé sur un noyau linux, il est plus que probable que les
line.separator
propriété est en fait\n
3 - lors de la lecture ou de l'écriture de vos fichiers, utilisez le tampon de lecture et d'écriture d'un respectivement leurs méthodes readLine et de retour à la ligne. Vous ne devriez pas avoir de difficulté à gérer les entrées/sorties des fichiers de/pour d'autres plates-formes.
OriginalL'auteur A4L