수정 날짜별로 정렬된 Java에서 파일을 나열하는 방법
파일 관리는 프로그래밍에서 일반적인 작업이며 Java는 조작할 수 있는 여러 방법을 제공합니다. 파일. 디렉토리 작업 시 수정 날짜 등 특정 순서로 파일을 나열하는 것이 바람직한 경우가 많습니다.
현재 솔루션
이는 File.listFiles() 메서드를 사용하여 디렉터리의 파일을 나타내는 File 객체의 배열을 얻는 것입니다. 그런 다음 이러한 파일은 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()); } });
대안
이 방법은 효과적이지만 가장 효율적이지는 않을 수 있습니다. 접근하다. 많은 수의 파일을 정렬하는 데는 시간이 많이 걸릴 수 있습니다. 더 효율적인 옵션은 TreeSet을 사용하여 파일을 정렬된 순서로 유지하는 것입니다.
다음은 TreeSet을 사용하는 예입니다.
Set<File> files = new TreeSet<File>(new Comparator<File>() { public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } }); files.addAll(directory.listFiles());
TreeSet은 자동으로 파일을 정렬된 순서로 유지합니다. 마지막으로 수정된 날짜를 기준으로 합니다. 이 접근 방식은 대용량 파일 세트에 더 효율적입니다.
위 내용은 수정 날짜별로 정렬된 Java 파일을 효율적으로 나열하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!