16
วิธีที่ดีที่สุดในการแสดงรายการไฟล์ใน Java เรียงตามวันที่แก้ไขหรือไม่
ฉันต้องการรับรายชื่อไฟล์ในไดเรกทอรี แต่ฉันต้องการเรียงลำดับเพื่อให้ไฟล์ที่เก่าที่สุดเป็นอันดับแรก วิธีแก้ปัญหาของฉันคือโทร File.listFiles และเพียงแค่เรียกรายการตาม File.lastModified แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ แก้ไข: โซลูชันปัจจุบันของฉันตามที่แนะนำคือใช้ตัวเปรียบเทียบแบบไม่ระบุชื่อ: 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()); } });