当前位置: 首页 > 知识库问答 >
问题:

如何扫描特定目录中带有特定扩展名的文件?

蔺霄
2023-03-14

假设我的系统上有一个特定的目录。C://用户/公共/本地/AppData/保存

我想读取整个目录,并检查其中的文件是否有特定的扩展名。说<代码>。json为例。如果目录中有多个扩展名为< code >的文件。json列出所有这些文件及其名称。

我可以使用< code > File File = new File(my path);并连续执行< code>file.exists(),但是我如何扫描整个目录中的文件呢?这就是我困惑的地方。

任何帮助都将不胜感激。谢了。

共有2个答案

戴正阳
2023-03-14

使用 Java 8,您可以使用文件.walk

Files.walk(Paths.get("/path/to/folder/"))
.filter(p -> p.toString().endsWith(".json"))
.forEach(x -> System.out.println(x.getFileName()));
杭永安
2023-03-14

老派非常可读的文件名过滤器:

    File[] jsonFiles=new File("sourcePath").listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File arg0, String name) {
            return name.endsWith(".json");
        }
    });

或者如果你想使用lambda的东西:参见java 8 lambda表达式的FilenameFilter

 类似资料:
  • 我正在做一个项目,其中包含一个模块来扫描pdf,从sd卡文档xls文件,并列出它们。我也想只列出文件夹。 因为我对android非常陌生。任何人都有实现这一目标的想法。 这是我的密码:

  • 问题内容: 我正在尝试查找具有特定扩展名的文件。例如,我要查找所有名为Robert的.pdf和.jpg文件 我知道我可以执行此命令 但是我需要指定扩展名之外的文件本身的名称。我只是想看看是否有一种避免重复写入文件名的方法,谢谢! 问题答案: 我的偏好:

  • 问题内容: 我正在使用fileBrowser在手机上查找文件,但是我想向用户显示我的应用程序可以打开的所有文件,然后用户选择一个。就像音乐播放器一样,它不仅可以显示用户所在文件夹中的歌曲,还可以显示手机,SD卡和内存中的所有歌曲。 问题答案: 在列出文件时使用文件名过滤器。以下示例列出了给定目录中的所有mp3文件(注意-以下代码未对之下的所有文件夹进行递归处理)-

  • 我想为我的应用程序实现DnD,以仅接受某些扩展名的文件(例如wrl)。如果文件将被接受,我想将光标更改为拖动光标,并在拖放错误扩展名的文件时恢复为正常光标。 我一直在遵循以下教程/示例从http://docs.oracle.com/javase/tutorial/uiswing/dnd/toplevel.html 我所做的更改是在can导入函数中 当我在不同的文件中拖动时,这种行为是正确的。但是,

  • 我正在系统上处理一个新函数,现在我需要选择一个文件,并保存在用户C:的文件夹中。这个过程是这样发生的,用户上传一个文件到系统中,这个文件可以是任何东西,文本,图像,除了视频,现在它被保存在系统数据库中,但是我的老板想要改变这个过程,所以我需要保存在用户C:上的一个特定文件夹上,我已经创建了特定文件夹,但是我不知道如何将文件保存在创建的文件夹上。因此上载文件的代码如下所示:

  • 我正在制作一个 bash 脚本;如何找到不以特定扩展名结尾的文件? 谢谢。