Я хотел бы прочитать 128 байтов моего файла и поместить в массив байтов, чтобы выполнить некоторую обработку с 128 байтами. Это должно повторяться по всей длине файла (т. Е. Каждый раз читать следующие 128 байтов и хранить в массиве байтов и выполнять обработку). В настоящее время я могу прочитать все байты из файла в один массив байтов.Как читать определенное количество байтов из файла в массив байтов в Java?
public static void main(String[] args) throws IOException {
Path path = Paths.get("path/t/file");
byte[] bytes = Files.readAllBytes(path); }
Любая помощь будет глубоко оценена.
[ 'FileInputStream.read (байт [])'] (https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html#read (байт [])) –
'byte [] bytes = new byte [128];' then .. делать то, что он сказал выше, довольно легко – 3kings
... и проверить возвращаемое значение - последнее чтение обычно короче длины массива, а затем приходит -1 для EOF. – laune