2014-11-04 62 views
-2

这里是我的代码:了解由Java生成的文件的十六进制转储?

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 s这里没有意思吗?为什么不是65和66?

+0

“十六进制转储”以十六进制显示字节值 - 这就是为什么它被调用的原因。 – usr2564301 2014-11-04 13:34:13

回答

3

十进制数65 41十六进制。

十进制数66 42十六进制。