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封装到PrintWriterprintln()将对您有所帮助。 或者使用系统属性line.separator来设置适合您的操作系统的分隔符。

 System.getProperty("line.separator") 

资源:

  • JavaDoc – PrintWriter
  • JavaDoc – System.getProperty可用的属性

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

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