私は学生の仕事がありますが、いくつか問題があります。イムは、このコードによって、私の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で符号なしバイトとしてファイルを読み込むにはどうすればいいですか?](0120-18753) –