输出格式

时间:2013-08-21 20:10:18

标签: java eclipse format

我正在使用eclipse来运行我的程序。我的程序提供1000行作为输出,我成功地将输出写入文本文件。问题是文本文件上的输出与控制台上的输出不同。在控制台上有单独的行,但在文本文件中,所有行都作为一行附加。

如何在文本文件中获得相同的控制台格式?

3 个答案:

答案 0 :(得分:0)

您必须确保以下内容:

  1. 在文件中写入行时,如果包含行分隔符,则可以使用以下内容获取与平台无关的行分隔符

     System.getProperty("line.separator");
    
  2. 查看文本文件时,某些应用程序(如记事本)可能无法显示与其他应用相同的新行字符

  3. 您用于查看文件的应用程序需要设置为以等宽字体(例如Courier New)查看

答案 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"以手动创建新行