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