Rumah >Java >javaTutorial >Bagaimana untuk Mengisih Fail dalam Direktori Java mengikut Tarikh Pengubahsuaian (Tertua Pertama)?

Bagaimana untuk Mengisih Fail dalam Direktori Java mengikut Tarikh Pengubahsuaian (Tertua Pertama)?

Barbara Streisand
Barbara Streisandasal
2024-11-28 18:16:14532semak imbas

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

Mengisih Fail mengikut Tarikh Diubah Suai dalam Java

Soalan:

Bagaimanakah fail boleh disenaraikan dalam direktori, diisih mengikut fail tertua pertama?

Perbincangan:

Pendekatan standard ialah menggunakan kaedah File.listFiles() untuk mendapatkan semula tatasusunan fail dalam direktori. Walau bagaimanapun, dokumentasi menekankan bahawa kaedah ini tidak memberikan jaminan mengenai susunan fail yang dikembalikan. Untuk menangani perkara ini, ramai yang memilih untuk mengisih tatasusunan secara manual berdasarkan cap waktu File.lastModified().

Penyelesaian Optimum:

Penyelesaian yang dicadangkan menggunakan Comparator tanpa nama dalam kaedah Arrays.sort(), membandingkan fail berdasarkan cap masa diubah suai terakhir mereka. Di bawah ialah coretan kod yang dikemas kini:

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());
    }
});

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Fail dalam Direktori Java mengikut Tarikh Pengubahsuaian (Tertua Pertama)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn