2013-08-21 195 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"創建一個新的行人工