>Java >java지도 시간 >수정 날짜별로 정렬된 Java 파일을 효율적으로 나열하는 방법은 무엇입니까?

수정 날짜별로 정렬된 Java 파일을 효율적으로 나열하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-09 03:53:09914검색

How to Efficiently List Java Files Sorted by Modification Date?

수정 날짜별로 정렬된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.