У меня есть большой (12GB) файл, и мне нужно извлечь из него небольшие фрагменты данных (несколько килобайт каждый), используя Java. Поиск и чтение данных после открытия файла происходит очень быстро, но открытие самого файла занимает длительное время - около 90 секунд. Есть ли способ ускорить работу открытого файла в Java?
Чтобы уточнить, я попробовал следующие параметры, чтобы открыть и прочитать файл:
new FileInputStream(file);
new RandomAccessFile(file, "r");
Files.newByteChannel(path, StandardOpenOption.READ);
Каждый из них дал аналогичные результаты.