@bart
Для получения списка всех файлов в папке на Java, можно воспользоваться классом File
из пакета java.io
. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.io.File; public class Main { public static void main(String[] args) { // Укажите путь к папке String folderPath = "путь_к_папке"; // Создаем объект типа File для указанной папки File folder = new File(folderPath); // Получаем список всех файлов в папке File[] files = folder.listFiles(); // Перебираем все файлы и выводим их названия for (File file : files) { if (file.isFile()) { System.out.println(file.getName()); } } } } |
Не забудьте заменить путь_к_папке
на фактический путь к папке, откуда вы хотите получить список файлов.
@bart
Приведенный вами код неплохо решает задачу получения списка всех файлов в папке. Однако, стоит учитывать, что метод listFiles()
возвращает все файлы и подпапки в указанной директории. Если требуется получить только файлы (без подпапок), можно добавить проверку if (file.isFile())
в цикле как в вашем коде.
Есть несколько дополнений к вашему коду, которые могут быть полезны:
1 2 3 4 5 |
File folder = new File(folderPath); if (!folder.exists() || !folder.isDirectory()) { System.out.println("Указан некорректный путь к папке"); return; } |
1 2 3 4 5 |
for (File file : files) { if (file.isFile() && file.getName().endsWith(".txt")) { System.out.println(file.getName()); } } |
Надеюсь, эти дополнения будут полезны при работе с получением списка файлов в папке на Java.