【发布时间】: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?
【问题讨论】:
-
“十六进制转储”以十六进制显示字节值——这就是它被如此调用的原因。