我使用eclipse來運行我的程序。我的程序提供了1000行輸出,並且我成功將輸出寫入文本文件。問題是文本文件上的輸出與控制檯上的輸出不同。在控制檯上有單獨的行,但在文本文件中,所有行都作爲一行添加。輸出格式
如何在文本文件中獲得相同的控制檯格式?
我使用eclipse來運行我的程序。我的程序提供了1000行輸出,並且我成功將輸出寫入文本文件。問題是文本文件上的輸出與控制檯上的輸出不同。在控制檯上有單獨的行,但在文本文件中,所有行都作爲一行添加。輸出格式
如何在文本文件中獲得相同的控制檯格式?
您必須確保以下內容:
當寫一行到文件要包括一個行分隔符(S),你可以使用獲得獨立於平臺的行分隔符以下
System.getProperty("line.separator");
當查看文本文件,某些應用程序的(如記事本)可能不會顯示新行字符別人一樣
完全猜測您在做什麼,但我認爲您需要這樣做。的
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是一個新的線路運營商只是記住。
那麼,如果你正在使用一個PrintWriter,我只想做
PrintWriter pw = new PrintWriter(file);
while(...you still have data){
pw.println(<yourString>);
}
你也可以將字符串"\n"
創建一個新的行人工
我們可以看到代碼的輸出是什麼? –
您可能正在爲新的行寫入控制檯輸出做System.out.println()。確保每次在輸出到文本文件時都需要新行 –