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