2012-04-18 63 views
-2

我有一个文件夹,其中包含我的服务器内的10,000个图像,其中可以存在从当前日期开始直到最近2个月的图像。Java:如何根据文件创建日期从文件夹中选择最新的10个文件?

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

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

+0

[Stack Overflow是不是代码编写,教程或咨询服务(http://meta.stackexchange.com/a/128553/172496) – 2012-04-18 18:43:19

回答

2

我不得不说,正是因为尼廷 但我知道你不想在内存中的100个000图像

是否可以修改文件名,包括他们的创建日期? 例如picture765.jpeg - > 20120418_picture765.jpeg

如果是的话, 使用FileFilter中检索文件只有有限数量的,例如:今天文件 商店他们一个ArrayList 你没有10张图像?继续寻找昨天,那么前一天,...

另一种方法:使用 两个文件夹 一为您的活动图片 第二个用于归档 由你来决定何时从照片一个目录移动到另一个

希望它可以帮助

+0

是的,帮助 – Gajjini 2012-04-18 19:52:55

0

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

1

创建一个指向该目录的File对象。使用listFiles()获取目录中的文件数组。将它排序在lastModified()上,你就会得到你所需要的。

你可以看到这个reference

+0

非常感谢,但该文件夹可以包含至少10,0000个图像,是不是性能问题? – Gajjini 2012-04-18 18:54:07

+0

这可能是一个严重的性能问题......你到底想做什么? – 2012-04-18 19:00:04

+0

不知道是否可以创建一个.bat文件并执行'dir/p/o:-d'并将输出发送到一个文件。 '/ p'将输出暂停到大约30个奇数文件,'/ o:-d'将其排序为新的。有了这个,你可以从文件中读取它。但我真的不知道这件事。尝试发布一个新问题 – 2012-04-18 19:02:41

相关问题