Пробую два способа записи в файл, при #1 записываться содержимое дважды, при #2 попадаю в бессконечный цикл... Не могу понять в чем проблема, буду рад любой помощи.
P.S. Валидацию не проходит ни с первым, ни со вторым.
1. На вход метода main() подаются два параметра.
Первый - path - путь к директории, второй - resultFileAbsolutePath - имя (полный путь) существующего файла, который будет содержать результат.
2. Переименовать resultFileAbsolutePath в allFilesContent.txt (используй метод FileUtils.renameFile(), и, если понадобится, FileUtils.isExist()).
3. Для каждого файла в директории path и в ее всех вложенных поддиректориях выполнить следующее:
Если у файла длина в байтах НЕ больше 50, то записать его содержимое в allFilesContent.txt.
После каждого тела файла записать "\n".
Все файлы имеют расширение txt.
В качестве разделителя пути используй "/".
Для создания файлов используй конструктор File(String pathname).
Требования:
Файл, который приходит вторым параметром в main, должен быть переименован в allFilesContent.txt.
Нужно создать поток для записи в переименованный файл.
Содержимое всех файлов, размер которых не превышает 50 байт, должно быть записано в файл allFilesContent.txt.
Поток для записи в файл нужно закрыть.
Не используй статические переменные.
....
123
0
Комментарии (3)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ни одна из двух проблем у меня не воспроизвелась.
Могу сказать, что во втором способе стоит закрывать потоки чтения.
И еще FileUtils.isExist используется не так как ожидает валидатор.
Ожидаемое поведение: Если целевой файл существует, его нужно удалить, и только после этого переименовывать file1.
Я из-за этого 4 попытки потратил)