java 获取最新文件,根据文件名称

huhongicat 2012-03-05 11:08:40
如下有几个文件,都在同一个文件夹下面,文件名称都是以当前时间为单位,精确到了秒?如何获取最新的一个文件,
20120305094622.xml,20120305094623.xml,20120305110218.xml,20120305110248.xml,20120305110105.xml,20120305110222.xml,20110305094622.xml
...全文
303 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzf523203725 2012-11-14
  • 打赏
  • 举报
回复
引用 7 楼 suciver 的回复:
把这些文件名放到集合中用Collections.max直接拿出最大的(因为String类型的已经实现了Comparable,他会按照自然数的顺序,你文件名后缀都是一样的前面都是数字所以会拿到最大的)。
+1
松月 2012-11-14
  • 打赏
  • 举报
回复
引用 7 楼 suciver 的回复:
把这些文件名放到集合中用Collections.max直接拿出最大的(因为String类型的已经实现了Comparable,他会按照自然数的顺序,你文件名后缀都是一样的前面都是数字所以会拿到最大的)。
+1
suciver 2012-11-14
  • 打赏
  • 举报
回复
把这些文件名放到集合中用Collections.max直接拿出最大的(因为String类型的已经实现了Comparable,他会按照自然数的顺序,你文件名后缀都是一样的前面都是数字所以会拿到最大的)。
松月 2012-11-14
  • 打赏
  • 举报
回复
要是文件比较多的话,那排序岂不是要耗费很多资源?
  • 打赏
  • 举报
回复
获取文件名,排序
安特矮油 2012-03-05
  • 打赏
  • 举报
回复
排序选择时间最大的文件就行了
sd722522 2012-03-05
  • 打赏
  • 举报
回复
看你文件的格式,获取比较数值大小,取最大的应该就是了吧
地雷 2012-03-05
  • 打赏
  • 举报
回复
读取文件名,然后排下序,最大的一个 不就是最新的么?

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧