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