正如您所看到的,在每个文本都有一个选项卡之后,一切都正常,但是在第三个选项卡之后(参见输出),它会生成一个空格而不是一个选项卡。
fileWriter = new FileWriter(indexFile, true);
fileWriter.append(id).append("\t");
fileWriter.append(String.valueOf(idx)).append("\t");
fileWriter.append(String.valueOf(pageCount)).append("\t");
fileWriter.append(postal.toUpperCase()).append("\t"); <-- this one
fileWriter.append(address.toUpperCase());
fileWriter.append("\r\n");我的产出:
00000347 1 1 FB-6666 DUMMY STREET 1 LAT问题出现在"FB-6666“之后。
对此有什么想法吗?
发布于 2015-08-28 07:49:11
它正在编写一个选项卡,我保证--为了让自己相信这一点,您要么在十六进制编辑器中打开生成的文件,然后查看该位置的值,要么在选项卡之前向值添加另一个字符,看看输出的格式如何变化。
发布于 2015-08-28 07:47:26
不,它实际上是生成一个选项卡--只是不管您使用什么来查看文件,都决定通过将选项卡与某些边界对齐来处理选项卡。如果您将postal值设为FB-6666x,我想您将看到一个更大的空间。
这根本不是文件内容的问题。
如果要在列之间强制使用一定数量的空格,则需要编写那么多空格。或者,其他的东西来查看文件.
发布于 2015-08-28 07:48:14
禁忌不是这样的。正如维基百科文章所说,
选项卡停止是手动设置的,按下选项卡键将导致运输转到下一个制表符。在计算机上的文本编辑器中,使用自动、固定的制表符简单地实现了相同的概念。
这意味着制表符将停在文本文件中的一个预定义位置,而不是在插入特定空间所需的空间之后。
https://stackoverflow.com/questions/32265846
复制相似问题