我正在使用eclipse来运行我的程序。我的程序提供1000行作为输出,我成功地将输出写入文本文件。问题是文本文件上的输出与控制台上的输出不同。在控制台上有单独的行,但在文本文件中,所有行都作为一行附加。
如何在文本文件中获得相同的控制台格式?
答案 0 :(得分:0)
您必须确保以下内容:
在文件中写入行时,如果包含行分隔符,则可以使用以下内容获取与平台无关的行分隔符
System.getProperty("line.separator");
查看文本文件时,某些应用程序(如记事本)可能无法显示与其他应用相同的新行字符
答案 1 :(得分:0)
完全猜测你在做什么,但我认为你需要这样做。
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是一个新的线路运营商,请记住这一点。
答案 2 :(得分:0)
如果您使用的是PrintWriter,我只需要
PrintWriter pw = new PrintWriter(file);
while(...you still have data){
pw.println(<yourString>);
}
您还可以附加字符串"\n"
以手动创建新行