So schreiben Sie ein neues Zeilenzeichen in eine Datei in Java
Ich habe eine Zeichenfolge, die neue Zeilen enthält. Ich sende diese Zeichenfolge an eine Funktion, um die Zeichenfolge in eine Textdatei zu schreiben:
public static void writeResult(String writeFileName, String text)
{
try
{
FileWriter fileWriter = new FileWriter(writeFileName);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(text);
// Always close files.
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println("Error writing to file '"+ writeFileName + "'");}
} //end writeResult function
Aber wenn ich die Datei öffne, finde ich sie ohne neue Zeilen. Wenn ich den Text auf dem Konsolenbildschirm anzeige, wird er mit neuen Zeilen angezeigt. Wie kann ich das neue Zeilenzeichen in die Textdatei schreiben?
BEARBEITEN: Angenommen, dies ist das Argumenttext
das habe ich an die obige funktion geschickt:
I returned from the city about three o'clock on that
may afternoon pretty well disgusted with life.
I had been three months in the old country, and was
So schreiben Sie diese Zeichenfolge wie sie ist (mit neuen Zeilen) in die Textdatei. Meine Funktion schreibt den String in eine Zeile. Können Sie mir eine Möglichkeit geben, den Text einschließlich neuer Zeilen in die Datei zu schreiben?
EDIT 2: Der Text befindet sich ursprünglich in einer TXT-Datei. Ich las den Text mit:
while((line = bufferedReader.readLine()) != null)
{
sb.append(line); //append the lines to the string
sb.append('\n'); //append new line
} //end while
wohersb
ist ein StringBuffer