正如您所看到的,在每个文本出现一个选项卡后,一切正常,但在第三个选项卡(请参阅输出)之后,它会生成一个空格而不是选项卡。
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
问题出现在&#34; FB-6666&#34;。
之后有关于此的任何想法吗?
答案 0 :(得分:4)
不,它真的 生成一个标签 - 只是你用来查看文件的任何东西决定通过将标签与一些边界或其他边界对齐来处理标签。如果你提出postal
值FB-6666x
,我怀疑你会看到更大的空间。
此根本不是文件内容的问题。
如果要在列之间强制执行一定数量的空格,则需要编写那么多空格。或者,还可以查看文件...
答案 1 :(得分:3)
Tabstops不能以这种方式工作。正如wikipedia article所述,
手动设置制表位,按Tab键使滑架进入下一个制表位。在计算机上的文本编辑器中,使用自动固定制表位简单地实现相同的概念。
这意味着tabstop将停留在文本文件中的预定义位置,而不是在让我们说出插入特定数量的空格所需的空间之后。
答案 2 :(得分:2)
它正在写一个我保证的标签 - 为了说服你自己你应该在十六进制编辑器中打开生成的文件并查看该位置的值,或者在标签前的值中添加另一个字符,看看如何输出格式改变。