首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java选项卡("\t")不使用FileWritter

Java选项卡("\t")不使用FileWritter
EN

Stack Overflow用户
提问于 2015-08-28 07:44:17
回答 3查看 2.9K关注 0票数 3

正如您所看到的,在每个文本都有一个选项卡之后,一切都正常,但是在第三个选项卡之后(参见输出),它会生成一个空格而不是一个选项卡。

代码语言:javascript
复制
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");

我的产出:

代码语言:javascript
复制
00000347    1   1   FB-6666 DUMMY STREET 1 LAT

问题出现在"FB-6666“之后。

对此有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-28 07:49:11

它正在编写一个选项卡,我保证--为了让自己相信这一点,您要么在十六进制编辑器中打开生成的文件,然后查看该位置的值,要么在选项卡之前向值添加另一个字符,看看输出的格式如何变化。

票数 2
EN

Stack Overflow用户

发布于 2015-08-28 07:47:26

不,它实际上是生成一个选项卡--只是不管您使用什么来查看文件,都决定通过将选项卡与某些边界对齐来处理选项卡。如果您将postal值设为FB-6666x,我想您将看到一个更大的空间。

这根本不是文件内容的问题。

如果要在列之间强制使用一定数量的空格,则需要编写那么多空格。或者,其他的东西来查看文件.

票数 4
EN

Stack Overflow用户

发布于 2015-08-28 07:48:14

禁忌不是这样的。正如维基百科文章所说,

选项卡停止是手动设置的,按下选项卡键将导致运输转到下一个制表符。在计算机上的文本编辑器中,使用自动、固定的制表符简单地实现了相同的概念。

这意味着制表符将停在文本文件中的一个预定义位置,而不是在插入特定空间所需的空间之后。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32265846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档