使用Java查找目录中的第一个文件

ste*_*nos 4 java io java-io

我有一些批处理程序应该从目录中获取文件并进行处理.

由于这个程序应该:

  • 在JDK 5上运行,
  • 小(没有外部库)
  • 而且快!(砰的一声)

... 只从目录中选择一个文件的最佳方法是什么 - 不使用 File.list()(可能是数百个文件)?

Mic*_*rdt 7

在Java 7中,您可以使用DirectoryStream,但在Java 5中,获取目录条目的唯一方法是list()listFiles().

请注意,列出包含数百个文件的目录并不理想,但与处理其中一个文件相比,这可能没什么大不了的.但是,一旦目录包含数千个文件,它可能会开始出现问题.