用于在java中检索文件名的Dir命令

时间:2012-09-21 04:22:10

标签: java command-prompt

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

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

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

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

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的那样,使用FileFilter类。要先获取最早排序的文件,请运行'dir / O D'。这样你就不必依赖于dir的一个实现(如果它们在Windows版本中发生了变化,我怀疑但在代码中做出假设仍然很糟糕),并且可以确定哪个文件首先出现。

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