Ich möchte 128 Bytes meiner Datei lesen und in ein Byte-Array einfügen, um etwas mit den 128 Bytes zu verarbeiten. Dies sollte über die gesamte Länge der Datei iterieren (d. H. Jedes Mal die nächsten 128 Bytes lesen und in ein Byte-Array speichern und die Verarbeitung durchführen). Ich bin derzeit in der Lage, alle Bytes aus der Datei in ein einzelnes Bytearray zu lesen.Wie lese ich eine bestimmte Anzahl von Bytes aus einer Datei in ein Byte-Array in Java?
public static void main(String[] args) throws IOException {
Path path = Paths.get("path/t/file");
byte[] bytes = Files.readAllBytes(path); }
Jede Hilfe würde sehr geschätzt werden.
[ 'FileInputStream.read (byte [])'] (https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html#read (byte [])) –
'byte [] bytes = neues Byte [128];' dann .. mach was er oben gesagt ganz einfach – 3kings
... und überprüfen Sie den Rückgabewert - der letzte Lesevorgang ist in der Regel kürzer als die Array-Länge - und dann kommt -1 für EOF. – laune