У меня есть строка, содержащая новые строки. Я отправляю эту строку функции для записи строки в текстовый файл следующим образом:
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
Но когда я открываю файл, я нахожу его без каких-либо новых строк. Когда я показываю текст на экране консоли, он отображается с новыми строками. Как написать новый символ строки в текстовом файле.
EDIT:
Предположим, что это аргумент text
, который я отправил в вышеприведенную функцию:
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
Как написать эту строку как есть (с новыми строками) в текстовом файле. Моя функция записывает строку в одну строку. Можете ли вы предоставить мне способ записать текст в файл, включая новые строки?
ИЗМЕНИТЬ 2: Текст изначально находится в TXT файле. Я прочитал текст, используя:
while((line = bufferedReader.readLine()) != null)
{
sb.append(line); //append the lines to the string
sb.append('\n'); //append new line
} //end while
где sb
- StringBuffer