如何在Java中创建文本文件的ArrayList?

时间:2019-06-03 20:41:18

标签: java arraylist text-files

我正在尝试创建一个预先存在的文本文件的ArrayList(基本上是将一个已经保存在计算机上的文本文件的文件夹插入到ArrayList中),以便我可以遍历它们并发送匹配对将文本文件存储到另一个程序(一个单独的Java程序)进行数据分析。是否可以按照我想要的方式创建文本文件的ArrayList?

2 个答案:

答案 0 :(得分:2)

自从引入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 :(得分:1)

在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);

    }

}