[java] ZIP 압축 방법을 사용하여 디렉토리를 압축하는 코드 예제

이번에는 Java에서 디렉토리를 ZIP으로 압축하는 방법에 대해 알아보겠습니다. 다음은 Java에서 ZIP 파일을 생성하는 간단한 코드 예제입니다.

먼저, 아래 코드는 디렉토리를 ZIP으로 압축하는 방법을 보여줍니다.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipDirectory {
    public static void main(String[] args) throws IOException {
        String sourceDir = "/path/to/source/dir";
        String zipFile = "/path/to/output/file.zip";
        zipDirectory(sourceDir, zipFile);
    }

    public static void zipDirectory(String sourceDir, String zipFile) throws IOException {
        File directoryToZip = new File(sourceDir);
        ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
        zipDirectory(directoryToZip, directoryToZip.getName(), zipOut);
        zipOut.close();
    }

    private static void zipDirectory(File directoryToZip, String path, ZipOutputStream zipOut) throws IOException {
        for (File file : directoryToZip.listFiles()) {
            if (file.isDirectory()) {
                zipDirectory(file, path + "/" + file.getName(), zipOut);
                continue;
            }
            FileInputStream fis = new FileInputStream(file);
            ZipEntry zipEntry = new ZipEntry(path + "/" + file.getName());
            zipOut.putNextEntry(zipEntry);
            byte[] bytes = new byte[1024];
            int length;
            while ((length = fis.read(bytes)) >= 0) {
                zipOut.write(bytes, 0, length);
            }
            fis.close();
        }
    }
}

위 코드를 실행하면 지정된 디렉토리의 파일 및 하위 디렉토리를 포함한 ZIP 파일이 생성됩니다.

이렇게하면 Java에서 디렉토리를 ZIP으로 압축하는 간단한 방법을 구현할 수 있습니다.

아래는 해당 예제에 대한 참고 링크입니다:

이상입니다! ZIP 파일 생성에 대한 Java 코드 예제와 참고 링크를 제공해 드렸습니다. 부가적인 도움이 필요하시다면 언제든지 물어보세요.