我有一個學生的工作,但我有一些問題。當我嘗試打開我的PNG文件,通過這個代碼:PNG文件以字節(或位)在其上工作
File file = new File("png.png");
byte[] fileContent = Files.readAllBytes(file.toPath());
for (int i=0; i<fileContent.length; i++)
System.out.println(fileContent[i]);
我已經注意到,我的字節數,大於128,被轉換成負值。例如,第一個值(在PNG結構中)是137,在我的eclips視圖中是-119。怎麼了?我做錯了什麼,或者我不得不將某些負值轉換成不同的值?
我想做這種結構在加操作(但首先,我需要獲得知識約是位......)
老兄,你的反應比查克·諾里斯快......非常感謝。我找不到我的答案,對此抱歉。 :) – Potato
因爲Java中的字節被簽名。 [我怎樣才能讀取一個文件作爲Java中的無符號字節?](http://stackoverflow.com/q/5144080/995714) –