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

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

and so on.


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

最佳答案

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

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

10-08 09:20
查看更多