Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Список файлов / 4 сообщений из 4, страница 1 из 1
27.08.2005, 15:10
    #33237365
Satrac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список файлов
Задача вроде тривиальная, но мозгов мне явно пока не хватает. Надо получить список файлов всего диска. Я предполагаю рекурсию, только как это все реализовать? Народ, хелп.
...
Рейтинг: 0 / 0
28.08.2005, 14:22
    #33237730
sleepless
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список файлов
Привет
Список имен файлов в директории получаете по File.list()
Или вы не знаете как рекурсия пишеться??
Но рекурсия здесь плохой вариант. Может быть слишком много вложений. Плюс такое дерево логичнее обходить вширь.
...
Рейтинг: 0 / 0
28.08.2005, 14:24
    #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
28.08.2005, 22:42
    #33237885
Satrac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список файлов
Жизнь спасли! :) Безмерно благодарен!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Список файлов / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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