Если судить по текстовой формулировке валидатора, то все задачи были решены. И буфер, и потоки закрываю, и файл создаю в той же папке. Но ему что-то не нравится. А что не так то? Сортировка идет правильно, проверял. В файлы в итоге пишется именно то, что нужно. Я даже ридер на всякий случай закрываю. Было предположение что остается по одному открытому потоку после цикла, но нет. Не остается.