我的服务器中有一个包含10,000张图像的文件夹,其中可以存在从当前日期到最后2个月的图像。
我是否有可能只提取最新的10个文件而没有出现大的性能问题?
Java:如何根据文件创建日期从文件夹中选择最新的10个文件?
答案 0 :(得分:2)
我完全会说尼丁 但我知道你不想要内存中的10万张图像
是否可以修改文件名以包含其创建日期? 例如。 picture765.jpeg - > 20120418_picture765.jpeg
如果是, 使用FileFilter仅检索有限数量的文件,例如:today files 将它们存储在ArrayList中 你没有10张图片?继续寻找昨天,然后前一天,...
另一种方式: 使用两个文件夹 一个为您的活动图片 第二个档案 由您决定何时将图片从一个目录移动到另一个目录
希望有所帮助
答案 1 :(得分:1)
创建指向目录的File
对象。使用listFiles()
获取目录中的文件数组。在lastModified()
上对其进行排序,您就可以得到所需的信息。
你可以看到这个reference
答案 2 :(得分:0)
获取所有文件,按日期排序,并获取最后10个元素。