>  기사  >  Java  >  Java에서 폴더나 파일의 크기를 어떻게 계산합니까?

Java에서 폴더나 파일의 크기를 어떻게 계산합니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 20:52:02134검색

How do you calculate the size of a folder or file in Java?

Java에서 폴더 또는 파일 크기 계산

파일 또는 폴더의 크기를 결정하는 것은 다양한 소프트웨어 애플리케이션에서 일반적인 작업입니다. Java에는 이를 수행하는 간단한 방법이 있습니다.

파일 크기 검색

파일 크기를 결정하는 것은 java.io.File을 사용하여 수행됩니다. 다음 코드는 사용법을 보여줍니다.

<code class="java">java.io.File file = new java.io.File("myfile.txt");
file.length();</code>

length() 메서드는 파일 크기를 바이트 단위로 반환합니다. 지정된 파일이 없으면 0을 반환합니다.

폴더 크기 계산

파일과 달리 폴더에는 Java 고유의 ​​크기 속성이 없습니다. 폴더의 크기를 얻으려면 해당 디렉터리 트리를 재귀적으로 탐색해야 합니다. 다음 코드는 이 접근 방식을 보여줍니다.

<code class="java">public static long folderSize(File directory) {
    long length = 0;
    for (File file : directory.listFiles()) {
        if (file.isFile())
            length += file.length();
        else
            length += folderSize(file);
    }
    return length;
}</code>

이 방법은 지정된 폴더 내의 모든 파일과 하위 디렉터리의 크기를 누적합니다.

주의: 이 방법은 간단한 디렉토리 구조. 심볼릭 링크나 잠재적인 실패 모드는 고려하지 않습니다. 프로덕션 등급 애플리케이션의 경우 보다 강력한 방법을 사용하는 것이 좋습니다.

위 내용은 Java에서 폴더나 파일의 크기를 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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