了解Java生成的文件的十六进制转储?

时间:2014-11-04 13:30:51

标签: java hex hexdump

这是我的代码:

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

是值为65和66的UTF-8字符。

我采取文件的十六进制转储,我看到:

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?

1 个答案:

答案 0 :(得分:3)

十进制数65 41十六进制。

十进制数66 42十六进制。