我正在使用 eclipse 来运行我的程序。我的程序提供 1000 行作为输出,我成功地将输出写入文本文件。问题是文本文件上的输出与控制台上的不同。在控制台上有单独的行,但在文本文件中,所有行都附加为一行。
如何在文本文件中获得相同的控制台格式?
好吧,如果您使用的是 PrintWriter 我会简单地做
PrintWriter pw = new PrintWriter(file);
while(...you still have data){
pw.println(<yourString>);
}
您还可以附加字符串"\n"
以手动创建新行
您必须确保以下几点:
将行写入包含行分隔符的文件时,您可以使用以下命令获取与平台无关的行分隔符
System.getProperty("line.separator");
查看文本文件时,某些应用程序(如记事本)可能不会像其他应用程序那样显示换行符
完全猜到你在做什么,但我认为你需要这样做。
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
while ( rs.next() ) {
// code to write a line.
bw.write("\r\n");
}
利用
bw.write("\r\n");
代替
bw.newLine();
这适用于 Windows 系统,我相信 POSIX 系统会以不同的方式换行。
\n 是一个换行符,请记住这一点。