Получить все имена файлов в каталоге, используя JFileChooser?
Я использую этот кусок кода:
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 ответа
Решение
Конечно, используйте
File[] filesInDirectory = chooser.getCurrentDirectory().listFiles();
Then you can iterate over that array:
for ( File file : filesInDirectory ) {
System.out.println(file.getName());
}
Ну есть File.list()
, Это будет список всех файлов по их именам из указанного каталога (т.е. File
). Но это также вернет имена каталогов. Чтобы обойти это, используйте другой File.list(FilenameFilter filter)
метод, который позволит вам отфильтровать каталоги из списка.