2011-11-04 20 views
12

Utilicé el siguiente código para escribir el registro en un archivo. El registro se puede escribir en el archivo, pero se anexe en una línea, cada vez que llamo a este método ejemplo:Java FileWriter cómo escribir en la siguiente línea

Hola WorldHello WorldHello WorldHello Mundial

¿Cómo se puede modificar el código para que el aspecto de salida como el de abajo, para que cuando lea el texto, pueda usar line.hasNextLine() para verificar?

Hello World
Hello World
Hello World
Hello World

 // 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)); 
     } 

Respuesta

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

que aquí hay una solución simple, espero que funcione

EDIT: que estaba usando "\ n "que obviamente no era un enfoque recomendado, respuesta modificada.

+14

Por favor, no use '\ n' los separadores de línea serán diferentes en la base de las plataformas – Kris

+0

Gracias funciona. – user236501

52

No estoy seguro de haber entendido bien, pero ¿es esto lo que quieres decir?

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

Esta debería ser la respuesta aceptada. – wassup

-1

.newLine() es el mejor si su line.separator propiedad del sistema es correcta. y en algún momento no desea cambiar el tiempo de ejecución de la propiedad. Así que la solución alternativa se agrega \ n

Cuestiones relacionadas