Стандартная библиотека Java предоставляет способ получения массива File
элементов, находящихся в каталоге, через File # listFiles .В основном:
File theDirectory = new File("/home/example");
File[] children = theDirectory.listFiles();
Кроме того, существует перегруженный метод, позволяющий указать фильтр, который можно использовать для удаления элементов, возвращаемых в списке.
File theDirectory = new File("/home/example");
File[] children = theDirectory.listFiles(new FileFilter(){
public boolean accept(File file) {
if (file.isFile()) {
//Check other conditions
return true;
}
return false;
}
});
Если вы хотитечтобы выполнить некоторую фильтрацию по имени файла, взгляните на String , Pattern и Matcher .Если вы знаете, что будут только файлы, или файлы будут следовать определенному соглашению об именах, есть также опции File.listFiles(FilenameFilter)
, которые предоставляют только строку, представляющую имя файла.