質問:
ファイルをディレクトリ内のリストに並べ替えて表示するにはどうすればよいですか?最も古いファイル最初に?
ディスカッション:
標準的なアプローチは、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 サイトの他の関連記事を参照してください。