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));
}
Si prega di non utilizzare '\ n' i separatori di linea devono essere diversi sulla base delle piattaforme – Kris
Grazie funziona. – user236501