2015-06-03 57 views
0

我想將我的ArrayList保存在txt文件中,所以我使用PrintWriter。它就像一張桌子,所以我使用了String.format方法。在控制檯上寫入數據時,它是完美的。但是當寫在txt文件上時,它是不同的。爲什麼在txt文件上寫入與控制檯不同?

爲什麼在從控制檯寫入txt文件時會有所不同。請看下面的圖片?

different txt output

+2

請包含您正在使用的代碼。 – Toby

+0

你不能在這裏添加你的圖像嗎?我看不到任何圖像通過點擊您的鏈接.... – Ben

+0

我嵌入圖像+添加格式到您的問題+一些語法更正。如果我的更改不合理,請讓我知道。 – bvdb

回答

0

這是因爲標籤(\t)您使用的可能。顯然,記事本顯示標籤的方式與控制檯不同。您可以使用String.format進行一些格式設置,而不是自己添加標籤,只需檢查the JavaDoc即可。

的解決方案見this question,例如:

String.format("%s, %s, %-20s%n", firstName, lastName, phoneNumber) 

編輯 附加提示:您可以添加%N在格式字符串來獲得特定於平臺的換行符(由在上面的例子)。

+0

當我比較圖像時,它看起來像一個問題,**新行**'\ r','\ n' ...只是說... – Ben

+0

我認爲你錯了。第一張屏幕截圖顯示了編號的控制檯線,用一行空白分隔。第二個顯示記事本,使用FUBAR格式。 –

相關問題