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