为什么在txt文件上写入与控制台不同?

时间:2015-06-03 08:18:35

标签: java

我想将ArrayList保存在txt文件中,因此我使用了PrintWriter。它就像一张桌子,所以我使用了String.format方法。在控制台上编写数据时,它是完美的。但是当在txt文件上写时,它是不同的。

为什么从控制台写入txt文件时会有所不同。只是看下面的图像?

different txt output

1 个答案:

答案 0 :(得分:0)

这可能是因为你正在使用的标签(\t)。显然,记事本显示标签的方式与控制台不同。您可以使用String.format进行一些格式化,而不是自己添加标签,只需检查the JavaDoc即可。

有关解决方案,请参阅this question,例如:

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

EDIT 附加提示:您可以在格式字符串中添加%n以获取特定于平台的换行符(在上面的示例中添加)。

相关问题