Ich habe das folgende Problem. Ich verwende Java, um ein Byte-Array aus einer Datei zu erstellen. So mache ich folgendes:Java - Warum gibt readAllBytes falsche Bytecodes zurück?
byte[] myByteArray = Files.readAllBytes(filename);
Für viele der Bytes gibt es jedoch falsche/negative Werte zurück.
Zum Beispiel, wenn ich mit Javascript testen, um jedes Byte einer Datei z.
(readbytes ist eine Funktion im Programm Im, die das Byte an einer bestimmten Position gibt).
Dies gibt die korrekte Bytes
So Im fragen, warum funktioniert Java Rückkehr falsche Codes? Hat das etwas mit vorzeichenlosen Werten zu tun?
Nein, aber es hat alles mit 'signed' Werten zu tun, da Java keine vorzeichenlosen Werte hat (mit Ausnahme von' char'). – Kayaman