gpt4 book ai didi

java - 将文件和文件夹添加到工作表

转载 作者:行者123 更新时间:2023-12-02 03:25:07 25 4
gpt4 key购买 nike

如何遍历包含子文件夹和文件的文件夹并将它们放入文件列表和目录列表中?

我尝试只放入文件。我出去了,也许有更好的办法?

public List<File> getFileList(String directoryPath, ArrayList<File> files) {
File directory = new File(directoryPath);
File[] filesList = directory.listFiles();
for (File file : filesList) {
if (file.isFile()) {
if (!(file.isDirectory())) {
if (file.getName().substring(file.getName().indexOf(".")).equals(".xml")) {
files.add(file);
}
}
} else if (file.isDirectory()) {
this.getFileList(file.getAbsolutePath(), files);
}
}
return files;
}

我想要总共两个包含目录和文件的列表。

最佳答案

一个文件不能同时拥有File#isDirectoryFile#isFile同时为真。所以这个

if (file.isFile()) {
if (!(file.isDirectory())) {

没有必要。第一个 if 足以让 File 成为普通文件而不是目录。

您尝试仅收集以 .xml 结尾的文件。请注意,测试以第一个点 . 开头的文件名部分并不是一种稳定的方法。考虑一个名为 foo.bar.baz.xml 的文件。您的方法将检查 .bar.baz.xml 是否等于 .xml。检查this answer了解如何以稳定的方式做到这一点。

关于java - 将文件和文件夹添加到工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com