FileWriter中的换行符

时间:2010-08-29 21:56:59

标签: java

如何在FileWriter中生成新行?似乎“\ n”不起作用。

log = new FileWriter("c:\\" + s.getInetAddress().getHostAddress() + ".txt", true);    
log.append("\n" + Long.toString(fileTransferTime));
log.close();

上面代码的文件输出只是一串没有新行的数字。

4 个答案:

答案 0 :(得分:12)

我会猜测你是在记事本中打开.txt文件,它不会显示只有\n的换行符。

您是否尝试过使用系统特定的换行符组合?

log.append(System.getProperty("line.separator") + Long.toString(fileTransferTime));

答案 1 :(得分:4)

如果您的目标是制作格式化内容,则应将FileWriter封装到PrintWriterprintln()会对您有所帮助。或者使用系统属性line.separator来设置适合您的操作系统的分隔符。

System.getProperty("line.separator")

资源:

答案 2 :(得分:2)

我正在使用" \ r \ n"它对我很有用。即使在记事本中打开.txt文档;)

答案 3 :(得分:1)

尝试在第二行中将\t更改为\n