Когда файл весит сотни мегабайт, читать его целиком в память опасно. Правильный подход обрабатывать кусками.
Открываем файл через буфер:
BufferedInputStream in =
new BufferedInputStream(new FileInputStream("big.bin"));
Читаем кусками:
byte[] buffer = new byte[64 * 1024];
int read = in.read(buffer);
Крутим цикл, пока есть данные:
while ((read = in.read(buffer)) != -1) {
total += read;
}Закрываем ресурс:
in.close();
🔥 Так можно считать размер, хеш, статистику, искать сигнатуры не загружая файл целиком.
👉 Java Ready | #совет
