我怎么能输出的数据有特殊字符可见?(How can I output data with speci

2019-09-20 03:13发布

我有一个给我提供了一个文本文件中,没有人知道它的编码。 在文本编辑器看着它,一切都看起来不错,正确对齐成整洁的列。

但是,我看到一些异常,当我读到的数据。 即便如此,在视觉上,该领域的“富”出现在文本文件中的同一列(例如,列15-20),当我试图把它拉出来使用substring(15,20)我的数据变化很大。 有时我会拉字节11-16,18-23有时,有时15-20 ...有记录之间没有一致性。

我怀疑,有一些特殊的chartacters,看不到我的文本编辑器,但可读(和指数计)的String的方法。 有没有在Java中的任何方式来转储文件的内容有任何特殊字符可见这样我就可以看到我所需要的字符串,我需要用正则表达式替换?

如果没有在Java中,任何人都可以推荐一个工具,也许能帮助我吗?

Answer 1:

我会在看看直接在文件开始。 任何代码将疑问的层。 以一个总指挥官(或同等平台),查看文件(F3)并切换到十六进制模式。 您认为,特殊字符的行为是不是线之间均匀一致,所以你应该得到关于格式的一些视觉线索之前,你甚至试图算法解决它。



Answer 2:

您是否尝试过在打印文件作为单独的整数或字节的内容? 这样,你可以看到,如果有任何隐藏字符。



文章来源: How can I output data with special characters visible?
标签: java io