PrintWriter pour imprimer sur la ligne suivante
J'ai le code suivant pour imprimer une chaîne de caractères(à partir d'un jeu de résultats) dans un fichier texte:
PrintWriter writer = new PrintWriter(new FileOutputStream(file, false));
while(RS.next()) {
writer.write(RS.getString(1)+"\n");
}
J'ai mis un "\n" dans l'écriture, à la déclaration, dans l'espoir qu'il permettra l'impression de chaque ligne sur une ligne différente, mais il a échoué. Le fichier txt actuellement imprime comme si, avec la ligne# une autre ligne dans le jeu de résultats:
row1row2row3row4row5
Je veux imprimer comme:
row1
row2
row3
row4
row5
...
Essayez d'utiliser
System.getProperty("file.separator")
au lieu de \n
et voir si cela fonctionne. Cela permettra également d'atténuer plate-forme de dépendance pour les retours à la ligne.
OriginalL'auteur Acitropy | 2013-03-13
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
println
pour imprimer un caractère de saut de ligne après chaque ligne:OriginalL'auteur rgettman
Vous pouvez utiliser PrintWriter#println() méthode à la place.
De l'API:
Aussi cela devrait fonctionner aussi bien.
OriginalL'auteur PermGenError
Utiliser, dans l'état. Par exemple:
OriginalL'auteur user9368188