2012-04-18 24 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

相關問題