danielandross
Erfahrenes Mitglied
Hallo,
mein Programm soll aus einem Stream lesen (FileInputstream) bei manchen Zahlen liest er sie richtig ein aber die Zahlen über 7E werden als negative Zahlen in meinem ByteArray gespeichert.z.B. liest er statt 0xFF(also 255 in Dez) ein -1 in das ByteArray, ander Zahlen wie 0x10 (also 16 in Dez) werden aber korrekt eingelesen, daher weiß ich als newbie nicht wo der Fehler leigt. Hier mal mein Code:
Vielleicht wisst ihr was ich falsch mache?
mein Programm soll aus einem Stream lesen (FileInputstream) bei manchen Zahlen liest er sie richtig ein aber die Zahlen über 7E werden als negative Zahlen in meinem ByteArray gespeichert.z.B. liest er statt 0xFF(also 255 in Dez) ein -1 in das ByteArray, ander Zahlen wie 0x10 (also 16 in Dez) werden aber korrekt eingelesen, daher weiß ich als newbie nicht wo der Fehler leigt. Hier mal mein Code:
Code:
File finput = new File("d:\\3.JPG");
FileInputStream fis = new FileInputStream(finput);
byte[] array = new byte[8];
fis.read(array);
Vielleicht wisst ihr was ich falsch mache?