2013-03-13 5 views
4

je le code suivant pour imprimer une chaîne (à partir d'un ResultSet) dans un fichier texte: dans l'instruction d'écriturePrintWriter pour imprimer sur la ligne suivante

PrintWriter writer = new PrintWriter(new FileOutputStream(file, false)); 
while(RS.next()) { 
    writer.write(RS.getString(1)+"\n"); 
} 

je mets un « \ n » dans l'espoir que imprimera chaque ligne sur une ligne différente, mais elle a échoué. Le fichier txt imprime actuellement sur comme si, avec la rangée # étant une autre ligne du ResultSet:

row1row2row3row4row5

Je veux qu'il imprimer comme:

row1

row2

row3

row4

row5

...

+1

Essayez 'System.getProperty (" file.separator ")' au lieu de '\ n' et voyez si cela fonctionne. Cela permettra également d'atténuer la dépendance de la plate-forme pour les nouvelles lignes. – nattyddubbs

Répondre

13

Vous devez utiliser println pour imprimer un caractère de nouvelle ligne après chaque ligne:

writer.println(RS.getString(1)); 
+0

Merci beaucoup! – Acitropy

2

Vous pouvez utiliser à la place PrintWriter#println() méthode.

de l'API:

Met fin à la ligne courante en écrivant la chaîne de ligne de séparation. La chaîne de séparateur de ligne est définie par la propriété système line.separator, et n'a pas nécessairement un seul caractère de saut de ligne (« \ n »).

Aussi cela devrait fonctionner aussi bien.

writer.write(RS.getString(1)+ System.getProperty("line.separator")); 
0

Utilisez, dans l'énoncé. Par exemple:

witer.print("1"+"<br/>"); 
witer.print("2"+"<br/>"); 
Questions connexes