Rumah >Java >javaTutorial >Bagaimana untuk Mengisih Fail dalam Direktori Java mengikut Tarikh Pengubahsuaian (Tertua Pertama)?
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!