Как создать ArrayList текстовых файлов в Java? - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь создать ArrayList из уже существующих текстовых файлов (в основном взять папку с текстовыми файлами, которые уже сохранены на моем компьютере, и подключить их к ArrayList), чтобы я мог перебирать их и отправлять совпадающие парытекстовых файлов в другую программу (отдельную Java-программу) для анализа данных.Можно ли создать ArrayList из текстовых файлов так, как я хочу?

Ответы [ 2 ]

2 голосов
/ 04 июня 2019

С момента появления пакета java.nio это стало достаточно просто, особенно с потоками Java 8:

Files.walk(new File("/your/base/dir").toPath()) // stream of all files inside base folder
     .filter(p->p.getFileName().endsWith(".txt")) // limit to .txt files
     .map(Path::toAbsolutePath) // convert to absolute pathy
     .forEach(System.out::println); // print

См .: Files.walk(path, option...)

1 голос
/ 03 июня 2019

В apache commons-io есть класс FileUtils, который возвращает список файлов.

package test;

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.apache.commons.io.FileUtils;

public class TestFiles {

    public static void main(String[] args) throws IOException {

        File dir = new File("<dir>");
        String[] extensions = new String[] { "txt" };
        List<File> files = (List<File>) FileUtils.listFiles(dir, extensions, true);

    }

}
...