Получить все имена файлов в каталоге, используя JFileChooser? - PullRequest
5 голосов
/ 01 декабря 2011

Я использую этот бит кода:

 fileBrowser() {
      String toReturn = null;
      JFileChooser Chooser = new JFileChooser();
      int choosen = Chooser.showOpenDialog(fileBrowser.this);
      if (choosen == JFileChooser.APPROVE_OPTION) {         
            System.out.println(Chooser.getCurrentDirectory().toString()+"\\"+Chooser.getSelectedFile().getName());
      }

  }

Для получения выбранного имени файла и местоположения, которое все работает нормально. Мне было интересно, как дополнение, есть ли способ получить все имена файлов в этом каталоге? что-то вроде .getAllFiles() У меня был поиск вокруг и я не могу его найти?

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 01 декабря 2011

Конечно, используйте

File[] filesInDirectory = chooser.getCurrentDirectory().listFiles();

Затем вы можете перебрать этот массив:

for ( File file : filesInDirectory ) {
    System.out.println(file.getName());
}
4 голосов
/ 01 декабря 2011

Ну, есть File.list().При этом будут перечислены все файлы по их именам из указанного каталога (т.е. File).Но это также вернет имена каталогов.Чтобы обойти это, используйте другой метод File.list(FilenameFilter filter), который позволит вам отфильтровывать каталоги из списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...