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

时间:2012-06-01 15:10:20

标签: java

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

3 个答案:

答案 0 :(得分:11)

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

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

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

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