在Java中打印出不可见字符的十六进制

时间:2015-04-12 04:09:19

标签: java printing character-encoding hex

我想在文件中打印出一些不可见的字符。如果我在Xcode中打开文件,它会显示' ^ @'作为隐形字符,如果我有选项"显示不可见"那么在TextMate中有灰色钻石。上。

我尝试了下面的代码但是打印出的Hex是" 00",我认为它代表null。如何打印文件中实际不可见字符的相应十六进制?提前谢谢!

     File file = new File("withInvisibles.txt");
     Scanner sc = new Scanner (file);

     while (sc.hasNextLine()) {
                String words= sc.next();

                System.out.println(String.format("%040x", new BigInteger(1, words.getBytes())));
            }
            sc.close();

1 个答案:

答案 0 :(得分:0)

使用(char)System.in.read()代替扫描程序。