gpt4 book ai didi

java - listFiles 不返回文件,只返回顶级文件夹

转载 作者:行者123 更新时间:2023-12-02 04:09:21 27 4
gpt4 key购买 nike

我正在尝试迭代文件夹

我的文件位于

D:\PROJECT_FOLDER\rootProject\semiRootProject\project\build\resources\main\com\xxxx\pack\file.xlsx 

但是,当我尝试在控制台中迭代它时,它会显示

11:39:06.731 [main] INFO  com.xxxx.util.KiePackageCreator - File found: D:\PROJECT_FOLDER\rootProject\semiRootProject\project\build\resources\main\com.

有什么问题吗?我的搜索循环如下所示。

File fileFolder = new File(projectBuildDir + RESOURCE_SUBFOLDER);

for (File file : fileFolder.listFiles(new FilenameFilter() {

@Override
public boolean accept(File dir, String name) {
//if (name.endsWith(".xlsx")) {
return true;
//}
//return false;
}

})) {
LOGGER.info("File found: {}.", file.toPath());
if (file.isFile()) {
Resource fileResource = getClassPathResource(file.getName());
String filePath = file.getPath();
String rulePath = MAVEN_RESOURCE_PATH + filePath.substring(filePath.indexOf("com"));
LOGGER.info("Attempt to write into: {}.", rulePath);
kfs.write(rulePath, fileResource);
}
}

最佳答案

列出文件列出您指定的目录中的所有文件和目录。它不会递归地执行此操作。

也许walkFileTree更适合你。

关于java - listFiles 不返回文件,只返回顶级文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941397/

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