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