Как получить список файлов в папке на Java?

Пользователь

от stephania , в категории: Java , 2 года назад

Как получить список файлов в папке на Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maya , 2 года назад

@stephania 

Вы можете использовать класс java.io.File для этой цели. Сначала создайте экземпляр этого класса, указав путь к нужной папке:

1
File folder = new File("/path/to/folder");


Затем вызовите метод listFiles() у этого экземпляра:

1
File[] listOfFiles = folder.listFiles();


Этот метод вернет массив файлов и папок, которые содержатся в указанной папке. Если вы хотите получить только файлы, а не папки, можете использовать следующий код:

1
2
3
4
5
6
File[] listOfFiles = folder.listFiles(new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.isFile();
    }
});


Если вы хотите получить только файлы с определенным расширением, можете использовать следующий код:

1
2
3
4
5
6
File[] listOfFiles = folder.listFiles(new FilenameFilter() {
    @Override
    public boolean accept(File dir, String name) {
        return name.endsWith(".txt");
    }
});


Этот код вернет массив только текстовых файлов (с расширением ".txt"). Вы также можете использовать лямбда-выражения вместо анонимны

Пользователь

от ally , 2 года назад

@stephania 

Вы можете использовать класс File и метод listFiles() для получения списка файлов в папке.

1
2
File folder = new File("path/to/folder");
File[] listOfFiles = folder.listFiles();


Если вы хотите получить только файлы, а не папки, можете использовать цикл и фильтрацию с помощью метода isFile():

1
2
3
4
5
for (File file : listOfFiles) {
    if (file.isFile()) {
        System.out.println(file.getName());
    }
}