Моя программа делает: 1) Читает строки с именами файлов, пока не будет "end", part32 записывает в Map в таком виде: 32 - part32, затем записывает в ArrayList.add(32); 2) Сортируем ArrayList, чтобы получать из Map'ы данные по порядку и записывать по порядку все части в кучу.