Баллов:
Не могу сделать:
Теперь мы не можем просто загрузить все в коллекцию и использовать механизм сортировки. Он съест всю память, и программа получит кучу ошибок.
В этой ситуации, как бы вы отсортировали записи / строки в файле?
Если вы можете перемещаться вперед / назад по файлу (искать) и перезаписывать части файла, тогда вам следует использовать пузырьковая сортировка .
Вам придется сканировать строки вфайл и должен иметь только 2 строки в памяти на данный момент, а затем поменять их местами, если они не в правильном порядке.Повторяйте процесс, пока нет файлов для обмена.
Я знаю, что вы упомянули, что не используете базу данных, какой бы легкой она ни была ... так что, возможно, это не вариант.Но как насчет hsqldb в памяти ... отправить его, отсортировать по запросу, очистить его.Просто мысль.