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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@fred  Вы можете использовать метод .listFiles() класса File


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import java.io.File;
import java.util.Arrays;
import java.util.List;

class Main {
    public static void main(String[] args) throws Exception {
        File directory = new File("D:\\java\\dropcode.ru");
        File[] files = directory.listFiles();

        List<File> files_array = Arrays.asList(files); // Преобразуем полученные файлы в формат массива

        for (File file : files_array) {
            System.out.println(file); // Выводим каждый файл по отдельности
        }
    }
}

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

от fidel , год назад

@fred 

Для получения имен всех файлов в папке на Java можно использовать класс File из пакета java.io. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import java.io.File;

public class Main {
    public static void main(String[] args) {
        File folder = new File("path/to/folder");
        File[] files = folder.listFiles();
        for (File file : files) {
            if (file.isFile()) {
                System.out.println(file.getName());
            }
        }
    }
}


Здесь мы создаем объект File для папки, из которой хотим получить список файлов, вызываем метод listFiles() для получения массива файлов и затем проходимся по каждому файлу в массиве, используя метод getName() для получения имени файла. Также мы добавляем проверку isFile() для того, чтобы получить только имена файлов (а не папок).