SeouliteLab

Java에서 디렉토리 크기 계산하는 방법 본문

프로그래밍

Java에서 디렉토리 크기 계산하는 방법

Seoulite Lab 2024. 3. 26. 14:08

소개:
Java에서는 디렉토리(폴더)의 크기를 계산하는 방법을 제공합니다. 이 글에서는 Java를 사용하여 디렉토리의 크기를 계산하는 방법을 알아보겠습니다.

디렉토리 크기 계산 방법:
디렉토리의 크기를 계산하는 방법은 모든 파일의 크기를 합산하는 것입니다. 디렉토리 내의 모든 파일과 하위 디렉토리를 재귀적으로 탐색하고, 파일의 크기를 합산하여 디렉토리의 전체 크기를 계산합니다.

설정:
Java의 표준 라이브러리를 사용하여 디렉토리 크기를 계산할 수 있습니다.

예제: 디렉토리 크기 계산하기

import java.io.File;

public class DirectorySizeExample {

    public static long calculateDirectorySize(File directory) {
        long size = 0;
        File[] files = directory.listFiles();
        if (files != null) {
            for (File file : files) {
                if (file.isFile()) { // 파일인 경우 크기 계산
                    size += file.length();
                } else if (file.isDirectory()) { // 디렉토리인 경우 재귀적으로 탐색
                    size += calculateDirectorySize(file);
                }
            }
        }
        return size;
    }

    public static void main(String[] args) {
        File directory = new File("C:/Users/username/Documents"); // 대상 디렉토리 지정
        long size = calculateDirectorySize(directory);
        System.out.println("디렉토리 크기: " + size + " bytes");
    }
}

출력 결과:

디렉토리 크기: 2456789 bytes

설명:
위 예제에서는 calculateDirectorySize() 메서드를 사용하여 지정된 디렉토리의 크기를 계산합니다. 이 메서드는 대상 디렉토리 내의 모든 파일과 하위 디렉토리를 재귀적으로 탐색하여 크기를 합산합니다. 마지막으로 main() 메서드에서 해당 디렉토리의 크기를 출력합니다.