powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Список файлов
4 сообщений из 4, страница 1 из 1
Список файлов
    #33237365
Satrac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача вроде тривиальная, но мозгов мне явно пока не хватает. Надо получить список файлов всего диска. Я предполагаю рекурсию, только как это все реализовать? Народ, хелп.
...
Рейтинг: 0 / 0
Список файлов
    #33237730
sleepless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Список имен файлов в директории получаете по File.list()
Или вы не знаете как рекурсия пишеться??
Но рекурсия здесь плохой вариант. Может быть слишком много вложений. Плюс такое дерево логичнее обходить вширь.
...
Рейтинг: 0 / 0
Список файлов
    #33237731
foo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
foo
Гость
Привет.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
 import  java.util.Vector;
 import  java.util.Iterator;
 import  java.io.File;


 public   class  fileSearch {
     public   static  Vector searchFiles(String path)  throws  Exception {

        Vector result =  new  Vector();
        File file =  new  File(path);

         if  (file.isFile()) {
            result.addElement(file);
        }  else  {
            File [] list = file.listFiles();
             if  (list !=  null ) {
                 for  ( int  i =  0 ; i < list.length; i++) {
                    Vector resTmp = searchFiles(list[i].getAbsolutePath());
                    Iterator it = resTmp.iterator();
                     while  (it.hasNext()) {
                        result.addElement(it.next());
                    }
                }
            }  else  {
                System.out.println("I/O Errors in " + file.getAbsolutePath());
            }
        }
         return  result;
    }

     public   static   void  main(String [] args) {

         try  {
            Vector files = searchFiles("d:/");
            Iterator it = files.iterator();
             while  (it.hasNext()) {
                System.out.println(
                        ((File) it.next()).getAbsolutePath()
                );
            }
        }  catch  (Exception e) {
            e.printStackTrace();
        }

    }
}

...
Рейтинг: 0 / 0
Список файлов
    #33237885
Satrac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жизнь спасли! :) Безмерно благодарен!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Список файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]