【问题标题】:Java Desktop Application - how to obtain list of files with similar file names in a specific folderJava 桌面应用程序 - 如何获取特定文件夹中具有相似文件名的文件列表
【发布时间】:2011-10-02 13:24:16
【问题描述】:

我有一个 Java 桌面应用程序,其中在中间阶段会生成一些具有以下文件名的文件

file-01-1.xml
file-01-2.xml
file-01-3.xml

and so on.

此类名称的文件数量是可变的,我想确定上述类型名称的文件总数,以便我可以对这些文件进行进一步处理。 (这些文件是由 DOS 命令生成的,该命令没有给出在其输出中生成的文件数/生成的文件数取决于输入文件,因此会出现此问题)。

【问题讨论】:

    标签: java file desktop-application


    【解决方案1】:

    您可以将File.list()File.listFiles()FileFilter 结合使用来实现纯Java 解决方案。两种方法都返回数组,因此您可以检索数组长度以获取文件数。

    如果文件数量很大(例如数千个),此方法可能无效。在这种情况下,我建议您通过执行诸如sh ls file* | wc -l 之类的外部命令来实现特定于平台的解决方案。

    【讨论】:

      【解决方案2】:

      在输出文件夹中列出文件时,您可以使用自定义 FilenameFilter。 见:http://download.oracle.com/javase/6/docs/api/java/io/File.html#list%28java.io.FilenameFilter%29

      【讨论】:

        【解决方案3】:

        使用File.listFiles(FilenameFilter) 或类似方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-08-05
          • 2022-01-22
          • 2015-09-08
          • 2020-06-28
          相关资源
          最近更新 更多