4

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

4

3 回答 3

11

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

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

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

PrintWriter writer = ...
writer.println("The line");
于 2012-06-01T15:15:04.737 回答
3

在表示一行的每个写入操作之后使用 BufferedWriter 并使用 writer.newLine()。

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

于 2012-06-01T15:13:44.987 回答
1

如果您正在使用,BufferedWriter那么您可以使用内置方法:

BufferedWriter writer = Files.newBufferedWriter(output, charset);
writer.newLine();
于 2016-06-19T14:39:13.227 回答