2011-03-31 38 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

相关问题