我正在编写一个代码来检索以下格式的文件 FileNameyyyyMMddhhmmss.csv。
我在我的java代码中使用以下FileNameyyyyMMdd * .csv(即正则表达式)查找文件。 但是,如果有两个文件具有相同的初始名称,例如
FileNameyyyyMMddhhmmss.csv 和 FileNameyyyyMMddhhmmss.csv(不同的时间戳是hhmmss不同)
dir命令如何工作?在遍历目录时,它会首先获取哪个文件? 如果在同一代码中使用两个dir命令的另一个问题是它会在使用第二个dir命令时选择正确的文件吗?
答案 0 :(得分:1)
正如评论中所建议的那样,使用FileFilter类。要先获取最早排序的文件,请运行'dir / O D'。这样你就不必依赖于dir的一个实现(如果它们在Windows版本中发生了变化,我怀疑但在代码中做出假设仍然很糟糕),并且可以确定哪个文件首先出现。
我也不确定你的第二个问题。你能详细说明吗?