@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"). Вы также можете использовать лямбда-выражения вместо анонимны
@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()); } } |