2011-11-04 14 views
12

Ho usato il seguente codice per scrivere record in un file. Il record può essere scritto nel file, ma si accoda in una linea, ogni volta che io chiamo questo metodo esempio:Java FileWriter come scrivere sulla riga successiva

Ciao WorldHello WorldHello WorldHello mondo

Come è possibile modificare il codice in modo l'aspetto di uscita come qui di seguito, in modo che quando leggi il testo posso usare line.hasNextLine() per verificare?

Ciao Mondo
Ciao Mondo
Ciao Mondo
Ciao Mondo

 // Create file 
     FileWriter fstream = new FileWriter(fileName, true); 
     BufferedWriter out = new BufferedWriter(fstream); 
     out.write(c.toString()); 
     //Close the output stream 
     out.close(); 

     // Code I used to read record I am using | as a seperator name and id 
     String fileName = folderPath + "listCatalogue.txt"; 
     String line = ""; 
     Scanner scanner; 
     String name, id; 
     scanner = new Scanner(fileName); 
     System.out.println(scanner.hasNextLine()); 
     while (scanner.hasNextLine()) { 
      line = scanner.nextLine(); 
      System.out.println(line); 
      StringTokenizer st = new StringTokenizer(line, "|"); 
      name = st.nextToken(); 
      id = st.nextToken(); 
      catalogues.add(new Catalogue(name, id)); 
     } 

risposta

16
out.write(c.toString()); 
out.newLine(); 

qui è una soluzione semplice, spero che funziona

EDIT: stavo usando "\ n "che ovviamente non era un approccio raccomandato, una risposta modificata.

+14

Si prega di non utilizzare '\ n' i separatori di linea devono essere diversi sulla base delle piattaforme – Kris

+0

Grazie funziona. – user236501

52

Non sono sicuro di aver capito correttamente, ma questo è ciò che intendi?

out.write("this is line 1"); 
out.newLine(); 
out.write("this is line 2"); 
out.newLine(); 
... 
+4

Questa dovrebbe essere la risposta accettata. – wassup

-1

.newLine() è la migliore se il line.separator proprietà di sistema è corretta. ea volte non si desidera modificare il runtime delle proprietà. Quindi la soluzione alternativa viene aggiunta \ n

Problemi correlati