кузнец
1

Как работать с методом List() класса File?

18.08.2011, 13:43. Показов 1961. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как ратотать с методом List() класса File и что именно он делает, ато я ничего не могу понять с описания в API///
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2011, 13:43
Ответы с готовыми решениями:

Программно работать с recent file list в PowerPoint
Программно работать с recent file list в PowerPoint

Программно работать с recent file list в PowerPoint
получить доступ к recent file list в PowerPoint. Нужна помощь

Как работать с List<List<T>>?
List&lt;List&lt;int&gt;&gt; list = new List&lt;List&lt;int&gt;&gt;(); как добавлять и удалять элементы?

Как сделать, чтобы функция класса могла работать с обьектами другого класса
есть класс к примеру class One и класс к примеру class Two нужно чтобы элемент функция класса...

2
Kosyak
19.08.2011, 10:59 2
Di!
A wo tam neponyatnogo?
U tebya est obyekt tipa File...
1. Esli File yavlyayetsya faylom(a ne direktoriyey)
to list() vernet null
2. Esli File - taki direktoriya, to list() vernet
String[], elementi kotorogo - imena faylov i dirov nahodyawihsya
v dannoy...(parent .. ne vozvrawayetsya)
Nu naprimer, esli File file=new File('C: ');
to list vernet primerno takoye
arr[0]='Documents and settings'
arr[1]='Windows'
arr[2]='boot.ini'
i t.d.
Poryadok nikakim predskazaniyam ne poddayetsya
3. Ha! Esli I/O exception - toje null vozvrawayetsya.
4. No mojet i SecurityException viskochit, esli tvoya proga ne imeyet pravey na chteniye...
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
23.08.2011, 12:41 3
Лучший ответ Сообщение было отмечено как решение

Решение

Кстати, удобнее пользоваться методом listFiles(), который возвращает массив обьектов File. Что касается сортировки, то могу предложить такой вариант:

Java
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
    // Берем за стартовую директорию диск С:
    File dirFile = new File('C:\ ');
    // Получаем список ее под-директорий и файлов
    // (под-под-директории в список не попадут):
    File[] subFiles = dirFile.listFiles();
    // Сортируем по своему:
    Arrays.sort(subFiles, new Comparator() {
      public int compare(Object obj1, Object obj2) {
        File file1 = (File) obj1;
        File file2 = (File) obj2;
        // Директории - вверх, файлы - вниз:
        if (file1.isDirectory() && file2.isFile()) {
          return 1;
        } else if (file1.isFile() && file2.isDirectory()) {
          return -1;
        } else {
          // Однотипные объекты - сравниваем имена:
          String name1 = file1.getName();
          String name2 = file2.getName();
          // Эту строку можно удалить, т.к. наличие одноименных файлов 
          // (или директорий) на одном уровне не допускается:
          if (name1.equalsIgnoreCase(name2)) return 0;
          //Посимвольное сравнение:
          for (int i=0; i<name1.length(); i++) {
            if (i == name2.length()) return 1;
            if (name1.toLowerCase().charAt(i) > name2.toLowerCase().charAt(i)) return 1;
            if (name1.toLowerCase().charAt(i) < name2.toLowerCase().charAt(i)) return -1;
          }
          return -1;
        }
      }
    });
0
23.08.2011, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2011, 12:41
Помогаю со студенческими работами здесь

Как работать с командой List.SELECT_COMMAND ?
first/test.java cannot resolve symbol symbol : constructor Command ...

Аналог List<> из c# в Delphi и как с ним работать
Здравствуйте. Есть ли в Delphi аналог List&lt;&gt; из c#. Поискав в инете я лишь нашел универсальный...

Массив объектов класса List: Error CS0118: `list' is a `field' but a `type' was expected
Не могу понять что делаю не так, вот код: SimpleClass { } List&lt;SimpleClass&gt; list = new...

Как сравнить два List пользовательского класса
Здравствуйте! Подскажите пожалуйста, у меня есть два Lista типа моего класса TextAndWords, тип...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru