我想将ArrayList
保存在txt文件中,因此我使用了PrintWriter
。它就像一张桌子,所以我使用了String.format
方法。在控制台上编写数据时,它是完美的。但是当在txt文件上写时,它是不同的。
为什么从控制台写入txt文件时会有所不同。只是看下面的图像?
答案 0 :(得分:0)
这可能是因为你正在使用的标签(\t
)。显然,记事本显示标签的方式与控制台不同。您可以使用String.format
进行一些格式化,而不是自己添加标签,只需检查the JavaDoc即可。
有关解决方案,请参阅this question,例如:
String.format("%s, %s, %-20s%n", firstName, lastName, phoneNumber)
EDIT 附加提示:您可以在格式字符串中添加%n以获取特定于平台的换行符(在上面的示例中添加)。