2,1K подписчиков
1. Обзор В этом руководстве будет показано, как эффективно прочитать все строки из большого файла на Java. 2. Чтение по памяти Стандартный способ считывания строк файла находится в памяти – и Guava, и Apache Commons IO предоставляют быстрый способ сделать именно это: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); Проблема с этим подходом заключается в том, что все строки файла хранятся в памяти, что быстро приведет к ошибке OutOfMemoryError, если файл достаточно большой...
3 месяца назад
461 подписчик
Класс BufferedInputStream и BufferedOutputStream являются надстройками над InputStream и OutputStream. Они добавляют внутренний буфер, который может ускорить процесс чтения/записи данных. Буферизация обычно полезна, если вы читаете или записываете данные блоками, а не по одному байту. Вот пример использования BufferedInputStream в Java для чтения файла с диска: try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("file.txt"))) { byte[] buffer = new byte[1024]; int bytesRead = 0; while ((bytesRead = bis...
10 месяцев назад