サーバー内に10,000枚の画像を含むフォルダーがあり、現在の日付から過去2か月までの画像が存在する可能性があります。
パフォーマンスに大きな問題が発生することなく、最新の10個のファイルのみを取得できる可能性はありますか?
Java:ファイルの作成日に基づいてフォルダから最新の10個のファイルを選択する方法は??
サーバー内に10,000枚の画像を含むフォルダーがあり、現在の日付から過去2か月までの画像が存在する可能性があります。
パフォーマンスに大きな問題が発生することなく、最新の10個のファイルのみを取得できる可能性はありますか?
Java:ファイルの作成日に基づいてフォルダから最新の10個のファイルを選択する方法は??
私はNitinとまったく同じように言います
作成日を含むようにファイル名を変更することは可能でしょうか? 例 picture765.jpeg -> 20120418_picture765.jpeg
はいの場合、FileFilter を使用して限られた量のファイルのみを取得します。例: 今日のファイル それらを ArrayList に格納します。10 個の画像がありませんか? 昨日を探し続けて、一昨日を…
別の方法: 2 つのフォルダを使用する 1 つはアクティブな画像用 2 つ目はアーカイブ用 あるディレクトリから別のディレクトリにいつ画像を移動するかはあなた次第
それが役に立てば幸い
File
ディレクトリを指すオブジェクトを作成します。listFiles()
ディレクトリ内のファイルの配列を取得するために使用します。並べ替えて、lastModified()
必要なものを手に入れましょう。
あなたはこの参照を見ることができます
すべてのファイルを取得し、日付順に並べ替えて、最後の 10 個の要素を取得します。