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