在Java中写入文本文件时插入换行

学习FileWriter时我略有删除…最终目标是编写一个程序,它将“生成”一个.bat文件,该文件将由启动.jar的批处理代码执行。 问题是,我不知道如何确保每个FileWriter.write(); 将在新线上打印……任何想法?

要创建新行,只需在字符串末尾附加换行符:

FileWriter writer = ... writer.write("The line\n"); 

此外, PrintWriter类提供了自动为您添加换行符的方法( 编辑:它还将自动为您的操作系统使用正确的换行符):

 PrintWriter writer = ... writer.println("The line"); 

使用BufferedWriter并在每次代表一行的写操作后使用writer.newLine()。

或者,使用PrintWriter和writer.println()。

如果您使用的是BufferedWriter则可以使用内置方法:

 BufferedWriter writer = Files.newBufferedWriter(output, charset); writer.newLine();