2014-11-04 63 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十六進制。