0

我正在编写一个代码来检索以下格式的文件 FileNameyyyyMMddhhmmss.csv。

我在我的 java 代码中使用以下 FileNameyyyyMMdd*.csv (即正则表达式)查找文件。但是,如果有两个具有相同初始名称的文件,例如

FileNameyyyyMMddhhmmss.csv 和 FileNameyyyyMMddhhmmss.csv (不同的时间戳,即 hhmmss 不同)

dir 命令是如何工作的。遍历目录时它会首先选择哪个文件?另一个问题是,如果在同一代码中使用两个 dir 命令,它会在使用第二个 dir 命令时选择正确的文件吗?

4

1 回答 1

1

正如评论中所建议的,使用 FileFilter 类。要获取按最早的文件排序的文件,请运行“dir /OD”。这样您就不必依赖 dir 的一个实现(以防它们在 Windows 版本之间发生变化,我对此表示怀疑,但在代码中做出假设仍然不好),并且可以确定哪个文件首先出现。

我也不确定你的第二个问题。你能详细说明一下吗?

于 2012-09-21T04:31:53.160 回答