【问题标题】:Understanding hex dump of a file generated by Java?了解 Java 生成的文件的十六进制转储?
【发布时间】:2014-11-04 13:30:51
【问题描述】:

这是我的代码:

File file = new File("test.txt");                      
file.createNewFile();                                  
OutputStream outputStream = new FileOutputStream(file);
outputStream.write(65);                                
outputStream.write(66);                                
outputStream.flush();                                  
outputStream.close();

当我在文本编辑器中打开 test.txt 时,我会看到

AB

它们是 UTF-8 字符,值为 65 和 66。

我对文件进行了十六进制转储,然后我看到了:

File Owner:             koraytugay
Group Owner:            staff
File Size:              2 Bytes
File Creation Date:     2014-11-04 13:18:45 +0000
File Modification Date: 2014-11-04 13:19:01 +0000

HEX DUMP:
[]   41 42                                               AB

那么 [] 41 42 在这里应该是什么意思?为什么不是 65 和 66?

【问题讨论】:

  • “十六进制转储”以十六进制显示字节值——这就是它被如此调用的原因。

标签: java hex hexdump


【解决方案1】:

十进制数 65 41 十六进制。

十进制数 66 42 十六进制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2014-11-11
    相关资源
    最近更新 更多