2013-10-10 60 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

什麼是「文本「in fOut.append(」text \ n「);

如果你正在做一些像String text =「」;那麼你需要把它作爲fOut.append(text +「\ 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");