Java:如何根据文件创建日期从文件夹中选择最新的10个文件?

时间:2012-04-18 18:41:15

标签: java performance file

我的服务器中有一个包含10,000张图像的文件夹,其中可以存在从当前日期到最后2个月的图像。

我是否有可能只提取最新的10个文件而没有出现大的性能问题?

Java:如何根据文件创建日期从文件夹中选择最新的10个文件?

3 个答案:

答案 0 :(得分:2)

我完全会说尼丁 但我知道你不想要内存中的10万张图像

是否可以修改文件名以包含其创建日期? 例如。 picture765.jpeg - > 20120418_picture765.jpeg

如果是, 使用FileFilter仅检索有限数量的文件,例如:today files 将它们存储在ArrayList中 你没有10张图片?继续寻找昨天,然后前一天,...

另一种方式: 使用两个文件夹 一个为您的活动图片 第二个档案 由您决定何时将图片从一个目录移动到另一个目录

希望有所帮助

答案 1 :(得分:1)

创建指向目录的File对象。使用listFiles()获取目录中的文件数组。在lastModified()上对其进行排序,您就可以得到所需的信息。

你可以看到这个reference

答案 2 :(得分:0)

获取所有文件,按日期排序,并获取最后10个元素。