Java でファイルを変更日順に一覧表示する方法
ファイル管理はプログラミングにおける一般的なタスクであり、Java には操作するためのメソッドがいくつか用意されています。ファイル。ディレクトリを操作する場合、変更日順など、特定の順序でファイルをリストすることが望ましいことがよくあります。
現在のソリューション
次の 1 つのアプローチこれは、 File.listFiles() メソッドを使用して、ディレクトリ内のファイルを表す File オブジェクトの配列を取得します。これらのファイルは、Arrays.sort() メソッドを使用して並べ替えることができ、最終変更日に基づいてファイルを比較する Comparator を渡します。
このアプローチの例は次のとおりです。
File[] files = directory.listFiles(); Arrays.sort(files, new Comparator<File>() { public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } });
代替手段
この方法は効果的ですが、最も効率的なアプローチではない可能性があります。多数のファイルを並べ替えるには時間がかかる場合があります。より効率的なオプションは、TreeSet を使用してファイルをソート順に維持することです。
TreeSet を使用する例は次のとおりです。
Set<File> files = new TreeSet<File>(new Comparator<File>() { public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } }); files.addAll(directory.listFiles());
TreeSet は、ファイルをソート順に自動的に維持します。最終変更日に基づいて。このアプローチは、大規模なファイルセットの場合により効率的です。
以上がJava ファイルを変更日順に効率的にリストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。