Проход по дереву файлов

  • 28
  • Недоступна
1. На вход метода main подаются два параметра. Первый - path - путь к директории, второй - resultFileAbsolutePath - имя (полный путь) существующего файла, который будет содержать результат. 2. Переименовать resultFileAbsolutePath в 'allFilesContent.txt' (используй метод FileUtils.renameFile, и, если понадобится, FileUtils.isExist).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (522)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dmitriy
Уровень 33, Москва, Россия
21 июля, 08:55
Сделал рекурсией, без применения FileVisitor. Потоки открывал и закрывал с помощью rty-with-resource. Валя все принял.
aelir1
Уровень 23
19 июля, 23:41
Не проходит валидацию при использовании GetParent() вместо getParentFile() Тесты дебильно написаны.
Dmitriy
Уровень 33, Москва, Россия
21 июля, 08:51
У меня проходит без проблем с getParent()
JavaCoder
Уровень 44
18 июля, 09:41
Задачу следует назвать: "Угадай, чего хочет валидатор".
Александр
Уровень 38, Челябинск, Russian Federation
12 июля, 18:34
Народ, кто отзывчивый, подскажите, что не так с моим решением? Или просто валидатор негодяй?
Александр
Уровень 38, Челябинск, Russian Federation
8 июля, 13:44
Проблема: методы rename и delete возвращают true, при этом файл не переименовывается, а создается копия того файла, который хотел переименовать с новым именем, а в случае с delete файл остается в директории. Почему?
Iskander
Уровень 46, Санкт-Петербург, Россия
4 июля, 15:36
Условие полный пиздец, сделал обходи по дереву, так ему еще нужно открыть поток и закрыть в maine, ну ок че, открыл закрыл поток. Ресурсы потратил
Олег
Уровень 33, Москва, Russian Federation
21 июня, 07:25
Все работает, валя не принимает. Впрочем, я не сомневался.
Дмитрий Щебрюк
Уровень 23, Москва, Russian Federation
12 июня, 17:37
ОБЯЗАТЕЛЬНО использовать FileUtils без него не проходит валидатор, даже если у вас все по красоте работает.
Дмитрий
Уровень 34, Минск, Беларусь
30 мая, 15:21
Как не бился через рекурсию не решил (всё работает, но Валентин непреклонен). После решения след задачи переписал как в ней всё прошло. Так что у кого не выходит, решайте следующую потом вернётесь, не тратьте время.
Ян
Уровень 23, Москва
21 июня, 05:37
Фиг знает, порой непонятно в чём подвох от валидатора. Вот так прошло: П.С Хотя я недоволен решением, смотрю все коллекции использовали, в версии Админа даже незнакомые понятия вижу: FileVisitResult, EnumSet<FileVisitOption>, так что осадочек остался. Сделал, но как-то без должного прогресса в понимании Коллекций. Надеюсь минимально тут наспойлил для тех кто будет читать.
private static void process(File path, BufferedWriter bW) throws IOException {
        for (File f : path.listFiles())
        {
            if(f.isDirectory()){
                process(f, bW);
            }
            else if(f.isFile() &&(f.getName().contains(".txt"))){
lex
Уровень 35, Россия
29 мая, 10:44
Иногда хочется посмотреть, что написано в тестах. В данном случае опять было непонятно почему не проходит проверку валидатором 3 пункт. Помогло путем убиранием проверок на существование файла в методах. Хотя эти проверки я не считаю лишними. У меня вопрос к "правильному" решению. На моем компьютере он копирует только первый файл. Остальные пропускает. (Почему, надо разобраться)