2013-10-10 3 views
1

Я добавляю к текстовому файлу, но он не будет писать на следующую строку, он продолжает писать на той же строке. Я пробовал .println() и PrintWriter.write("\r\n"); Я не уверен, что еще делать. (Система Windows) Любая помощь будет оценена,Запись в текстовый файл-запись на следующую строку

PrintWriter fOut; 
try 
{ 
    fOut = new PrintWriter(new FileWriter("file_name.txt",true)); 
    fOut.append("text\n"); 
    fOut.close(); 

} 
catch (IOException ex) { 
    Logger.getLogger(ScorePredictorFrame.class.getName()).log(Level.SEVERE, null, ex); 
} 
+0

Что вы используете для просмотра файла? – StormeHawke

ответ

0

Предполагая, что file_name.txt уже существует, и вы хотите, чтобы написать следующую строку, я хотел бы сделать:

fOut.append("\r\ntext"); 
0

Что такое «текст "в fOut.append (" текст \ n ");

если вы делаете что-то вроде String text = ""; то вам нужно сделать это как fOut.append (текст + "\ n"); Иначе, что вы делаете, правильно.

0
try 
{ 
fOut = new PrintWriter(new FileWriter("file_name.txt",true)); 
fOut.println("text"); 
fOut.close(); 

} 

Приведенный выше код должен работать, так как в соответствии с Java док метода он делает ввести Изолятор линии

завершает текущую строку, записывая строку разделитель строки. Строка разделителя строк определяется системным свойством line.separator и не обязательно является одним символом новой строки ('\ n').

Вы можете проверить свойство line.separator, используя следующие

final String lineSeparator = System.getProperty ("line.separator"); 
Смежные вопросы