File file = new File(args[1]); File renameFile = new File(file.getParent()+"/"+"allFilesContent.txt"); FileUtils.renameFile(file,renameFile); В результате создается новый файл allFilesContent.txt Данные записываются в старый result, который не переименовывается. Валя орет по 2 и 4 пунктам. _____________________________________________________________________________________ Прошли сутки, никто не отвечает, видимо вопрос не простой), нашел подобный вопрос от другого пользователя, решения он так и не нашел. Есть вероятность, что проблема где-то в ОС(доступы к файлам или что-то в этом духе) Тот же пользователь отписался, что если код работает верно, валидатор его примет. Т.к. мой код валидатор не принимает, значит где-то зарыта ошибка. Знатоков прошу взглянуть на код и протестировать на своих ПК (т.к. я этого сделать не могу😞) ______________________________________________________________________________________ Предположил, что при одинаковых именах файлов лежащих в разных папках, карта fileNames будет некорректна, исправил так: Map<String, File> fileNames = new TreeMap<>(); for (File f : files) { if (f.length() <= 50) { String s = "0"; if(!fileNames.containsKey(f.getName())) {fileNames.put(f.getName(), f);} else {s +=s; fileNames.put(f.getName()+s, f); } } } Не помогло. ______________________________________________________________________________________ Перенес открытие потока записи сразу после (неработающего) переименования и записал не в начальный файл, а в renameFile(который вообще создавался как промежуточное звено для переименования. Валидатор одобрительно похлопал по плечу. (21 попытка🤡) Тему не закрываю, в надежде, что кто-нибудь все таки прольет свет на всю эту историю или все менее уважаемые (за свою безучастность) разработчики отладят механизм валидации.