如何从文件夹中读取文件名并将其添加到arraylist中,而不必创建数组并将所有答案循环到arraylist中?

时间:2018-07-20 19:22:27

标签: java arrays arraylist directory filenames

如何从文件夹中读取文件名并将其添加到arraylist中,而不必创建数组并将所有答案循环到arraylist中?

例如,假设我在一个文件夹中有一个txt文件列表。为了使Java能够通读每个文件名并将它们添加到字符串数组列表中,而不必像其他答案建议的那样进行<?php base_url('anyFolderInYourProject/anySubfolder'); ?>,我该怎么做?

2 个答案:

答案 0 :(得分:0)

File dir = new File(dir);
String[] fileArr  dir.listFiles();
List fileList = Arrays.toList(fileArr); //I bet this is instance of ArrayList

//ArrayList otherFileList = new ArrayList(fileList);
ArrayList otherFileList = new ArrayList();
otherFileList.addAll(fileList);

注意:这些是您不编写循环的解决方案,但是循环存在于其他方法中。

答案 1 :(得分:0)

如果您使用的是Java 8或更高版本,则可以将java'nio'库与Java流一起使用以获得所需的内容。

例如

final List<Path> files = Files.list(Paths.get("/path/to/folder"))
  .filter(Files::isRegularFile)
  .collect(Collectors.toList());