2011-03-31 61 views
0

所以,我有下面的代碼寫入文件:Java格式化程序不允許換行符?

Formatter output = ....... // Creating the formatter works, writes to appropriate file. 

output.format("%d\n", records.length); 
for(GradeRecord gR:records) 
{ 
    output.format(gR.toString() + "\n"); 
} 

唯一的問題是,輸出沒有換行符。

如果用「\ r」替換「\ n」,則不起作用。

...我不知道爲什麼這不起作用。輸出被創建並正確寫入。 (除了換行符外,我看到創建的文件和所有內容都寫入了它。)

+0

你試過' 「\ r \ n」'? – 2011-03-31 02:11:27

回答

8

您可以使用格式使用格式「%n」來輸出特定於平臺的換行符。

5

您希望使用正確的換行符字符串,而不管它在哪個平臺上運行。爲此,您可以使用動態

String newline = System.getProperty("line.separator");

所以您可以稍後

output.format(gR.toString() + newline);

+0

謝謝!它工作完美。 – CodeBunny 2011-03-31 02:12:52

0

您可以嘗試使用的\n\\n代替

+0

它不能正常工作 – 2014-06-02 09:24:49

相關問題