Загрузка имен текстовых документов в ArrayList

Мне нужно найти папку на Java и получить все имена файлов .txt в папке в ArrayList.. Я понятия не имею, как это сделать.. :) Поэтому я был бы рад получить любую помощь и идеи, которые у вас есть, ребята :)

И просто указать ... это не .txt, который я хочу загрузить ... просто имена из файлов .txt. а в папке кстати только txt документы. :)

Интересно, есть ли что-нибудь подобное

for(games/ get all txt documents){ArrayList add.nameOfTxt};

person HOervald    schedule 11.01.2014    source источник
comment
Посмотрите на методы File со словом «список» в названии. Для фильтрации txt см. FileFilter..   -  person Andrew Thompson    schedule 11.01.2014


Ответы (1)


Вся необходимая информация уже есть в стеке, пользуйтесь поиском :)

Образец кода

public static void main(String[] args) throws IOException {
    String suffix = ".xml";
    File directory = new File(".");

    List<File> files = listFilesWithSuffix(directory, suffix);

    List<String> fileNames = convertFilesToNames(files);

    for (String fileName : fileNames) {
        System.out.println(fileName.substring(0, fileName.length() - suffix.length()));
    }
}

private static List<File> listFilesWithSuffix(File directory, final String suffix) {
    File[] files = directory.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File dir, String name) {
            return name.toLowerCase().endsWith(suffix);
        }
    });
    return Arrays.asList(files);
}

private static List<String> convertFilesToNames(List<File> files) {
    List<String> fileNames = new ArrayList<String>();
    for (File file : files) {
        fileNames.add(file.getName());
    }
    return fileNames;
}
person MariuszS    schedule 11.01.2014