如何在FileWriter中生成新行?似乎“\ n”不起作用。
log = new FileWriter("c:\\" + s.getInetAddress().getHostAddress() + ".txt", true);
log.append("\n" + Long.toString(fileTransferTime));
log.close();
上面代码的文件输出只是一串没有新行的数字。
答案 0 :(得分:12)
我会猜测你是在记事本中打开.txt
文件,它不会显示只有\n
的换行符。
您是否尝试过使用系统特定的换行符组合?
log.append(System.getProperty("line.separator") + Long.toString(fileTransferTime));
答案 1 :(得分:4)
如果您的目标是制作格式化内容,则应将FileWriter
封装到PrintWriter
,println()
会对您有所帮助。或者使用系统属性line.separator
来设置适合您的操作系统的分隔符。
System.getProperty("line.separator")
资源:
答案 2 :(得分:2)
我正在使用" \ r \ n"它对我很有用。即使在记事本中打开.txt文档;)
答案 3 :(得分:1)
尝试在第二行中将\t
更改为\n
。