ホームページ > Java > &#&チュートリアル > Java ディレクトリ内のファイルを変更日 (古い順) で並べ替えるにはどうすればよいですか?

Java ディレクトリ内のファイルを変更日 (古い順) で並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-28 18:16:14
オリジナル
519 人が閲覧しました

How to Sort Files in a Java Directory by Modification Date (Oldest First)?

Java での変更日によるファイルの並べ替え

質問:

ファイルをディレクトリ内のリストに並べ替えて表示するにはどうすればよいですか?最も古いファイル最初に?

ディスカッション:

標準的なアプローチは、File.listFiles() メソッドを利用して、ディレクトリ内のファイルの配列を取得することです。ただし、ドキュメントでは、このメソッドでは返されるファイルの順序が保証されないことが強調されています。これに対処するために、多くの場合、File.lastModified() タイムスタンプに基づいて配列を手動で並べ替えることに頼っています。

最適な解決策:

提案された解決策では、内部で匿名の Comparator を使用します。 Arrays.sort() メソッド。最後に変更されたタイムスタンプに基づいてファイルを比較します。以下は更新されたコード スニペットです:

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());
    }
});
ログイン後にコピー

以上がJava ディレクトリ内のファイルを変更日 (古い順) で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート