сортировка строк огромного файла file.txt в java

Я работаю с очень большим текстовым файлом (755Мб). Мне нужно отсортировать строки (около 1890000), а затем записать их обратно в другой файл.

Я уже заметил это обсуждение, в котором есть начальный файл, очень похожий на мой: Сортировка строк на основе слов в них как ключей

Проблема в том, что я не могу сохранить строки в коллекции в памяти, потому что я получаю исключение Java Heap Space Exception (даже если я увеличил его на максимум) .. (уже попробовал!)

Я не могу открыть его в excel и использовать функцию сортировки, потому что файл слишком большой и его нельзя загрузить полностью ..

Я думал об использовании БД .. но я думаю, что писать все строки затем используют запрос SELECT, это слишком долго с точки зрения времени выполнения .. Я ошибаюсь?

Любые подсказки приветствуются Заранее благодарим

7
задан Community 23 May 2017 в 12:26
поделиться