我想將我的ArrayList
保存在txt文件中,所以我使用PrintWriter
。它就像一張桌子,所以我使用了String.format
方法。在控制檯上寫入數據時,它是完美的。但是當寫在txt文件上時,它是不同的。爲什麼在txt文件上寫入與控制檯不同?
爲什麼在從控制檯寫入txt文件時會有所不同。請看下面的圖片?
我想將我的ArrayList
保存在txt文件中,所以我使用PrintWriter
。它就像一張桌子,所以我使用了String.format
方法。在控制檯上寫入數據時,它是完美的。但是當寫在txt文件上時,它是不同的。爲什麼在txt文件上寫入與控制檯不同?
爲什麼在從控制檯寫入txt文件時會有所不同。請看下面的圖片?
這是因爲標籤(\t
)您使用的可能。顯然,記事本顯示標籤的方式與控制檯不同。您可以使用String.format
進行一些格式設置,而不是自己添加標籤,只需檢查the JavaDoc即可。
的解決方案見this question,例如:
String.format("%s, %s, %-20s%n", firstName, lastName, phoneNumber)
編輯 附加提示:您可以添加%N在格式字符串來獲得特定於平臺的換行符(由在上面的例子)。
當我比較圖像時,它看起來像一個問題,**新行**'\ r','\ n' ...只是說... – Ben
我認爲你錯了。第一張屏幕截圖顯示了編號的控制檯線,用一行空白分隔。第二個顯示記事本,使用FUBAR格式。 –
請包含您正在使用的代碼。 – Toby
你不能在這裏添加你的圖像嗎?我看不到任何圖像通過點擊您的鏈接.... – Ben
我嵌入圖像+添加格式到您的問題+一些語法更正。如果我的更改不合理,請讓我知道。 – bvdb