Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Dark-VIN
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 82

Создать клон дерева папок со списком элементов

23.11.2015, 14:01. Показов 1435. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, товарищи.
Есть папка, к примеру Music. В ней есть папки, подпапки и файлы.
Необходимо создать вложеную папку с таким же именем и в ней создать все папки и подпапки родительской, а вместо файлов в каждой папке создать файл со списком файлов находящихся в этой папке. (сам в шоке от условия).

Другими словами создать клон дерева папок со списком элементов в каждой.

Пробовал делать рекурсию, но она заканчивалась на самой глубокой папке.
А как зделать счетчик вложености, ума не прложу.
Пробовал создать ArrayList<File> опять же через рекурсию, потом через replace заменить родительскую папку на свою, но получается совсем не то.

Уверен, есть банальный способ решить эту задачу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2015, 14:01
Ответы с готовыми решениями:

Размер папок списком
Пытаюсь получить размер папок в таком виде: 10M folder 12M folder1 6M folder2 То есть вид &quot;размер - папка&quot; 1....

Создание дерева папок
как сделать в ListBox или ListView? как на картинке

Создание файла со списком папок в указанном месте
ребята помогите) задание такое: Создание файла со списком папок в указанном месте. вот код документа .vbs Dim...

4
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
23.11.2015, 14:37
Можно и так и так.
Покажите код, попробуем подправить.
0
 Аватар для Dark-VIN
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 82
23.11.2015, 15:21  [ТС]
turbanoff,
Code

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    // folderSearch - папка, где искать; folderList - папка куда создавать
    private void createFile(File folderSearch, File folderList) throws IOException {
        File folder = new File(folderList.getAbsolutePath() + "/" + folderSearch.getName());
        folder.mkdir();
 
        File file = new File(folderList.getAbsolutePath() + "/" + folderList.getName() + ".txt");
        file.createNewFile();
 
        PrintWriter out = new PrintWriter(file.getAbsolutePath());
 
        for (File s : folderSearch.listFiles())
            if(!s.isDirectory())
                out.append(s.getName() + "\n");
 
    // Проверка на идентичность имени родительской и дочерней папки чтоб не вошло в бесконечный цыкл.
    // Но это также не верно и нужно переделать
        else if(s.getName() != folderList.getName())
                createFile(s, folderList);
        out.close();
    }
0
 Аватар для Dark-VIN
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 82
24.11.2015, 18:41  [ТС]
Разобрался.
Тему можно закрыть.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
24.11.2015, 22:37
Dark-VIN, покАжите рабочий код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2015, 22:37
Помогаю со студенческими работами здесь

Создать шаблонный класс List для работы со односвязным списком элементов любого типа
Находил множество вариантов на форуме аналогичных моему, но не получается переделать под свой вариант: Создать шаблонный класс List...

Создать список, состоящий из элементов исходного списка, только тех, которые являются списком
Пишу код, но выскакивает ошибка &quot;Stack overflow (deep)&quot; (defun func-list(List) (cond ((atom (car List)) (func-list(cdr List)))...

Можно ли создать таблицу клон?
Ни могу разобраться.. допустим у меня есть для каждого пользователя набор данных(которые должны быть в отдельной таблице), каким образом я...

Как создать клон Widgeta?
Задача: Создать 2 окна, которые будут полностью друг друга копировать.(за малой частью) Т.е. на одном экране отображается окно,на...

Как создать клон массива?
Как создать клон arrayZ массива arrayA? Добавлено через 2 часа 0 минут Всё нашёл. Оказывается тут как у обычных переменных) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru