gpt4 book ai didi

java - 设置<>仅保留最后一个文件夹值

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

我使用下面的代码生成文件夹和文件夹中文件的列表,我想获取唯一扩展名的列表。通过扩展,我对最后一个“.”之后的任何内容进行分类。在文件字符串中。我有下面的代码,它将生成文件夹结构的完整列表,但似乎只生成最后一个迭代目录的扩展名。

如何解决这个问题,以便将所有扩展程序添加到我的列表中?

   Set<String> getExt;

public void showFiles(File[] files) {
for (File file : files) {
if (file.isDirectory()) {
System.out.println("Directory: " + file.getName());
showFiles(file.listFiles());
} else {
System.out.println("File: " + file.getName());
getExt = new HashSet<String>();
for (File f: files) {
getExt.add(f.getName().substring(f.getName().lastIndexOf(".") + 1));
}
}
}
}

最佳答案

您不断在循环内创建一个新的HashSet,这会丢弃前一个。将 getExt 的声明更改为:

Set<String> getExt = new HashSet<String>();

然后删除

        getExt = new HashSet<String>();

关于java - 设置<>仅保留最后一个文件夹值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091026/

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