2013-08-21 154 views
0

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

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

+3

我们可以看到代码的输出是什么? –

+1

您可能正在为新的行写入控制台输出做System.out.println()。确保每次在输出到文本文件时都需要新行 –

回答

0

您必须确保以下内容:

  1. 当写一行到文件要包括一个行分隔符(S),你可以使用获得独立于平台的行分隔符以下

    System.getProperty("line.separator"); 
    
  2. 当查看文本文件,某些应用程序的(如记事本)可能不会显示新行字符别人一样

  3. 的应用程序,你一个重新使用查看文件将需要设置为以等宽字体查看(如Courier New)
0

完全猜测您在做什么,但我认为您需要这样做。的

bw.newLine(); 

BufferedWriter bw = new BufferedWriter(new FileWriter(f, false)); 
while (rs.next()) { 
     // code to write a line. 
     bw.write("\r\n"); 
} 

使用

bw.write("\r\n"); 

,而不是这是Windows系统的POSIX系统做的换行符不同,我相信。

\ n是一个新的线路运营商只是记住。

0

那么,如果你正在使用一个PrintWriter,我只想做

PrintWriter pw = new PrintWriter(file); 
while(...you still have data){ 
    pw.println(<yourString>); 
} 

你也可以将字符串"\n"创建一个新的行人工