[java] 자바에서 압축 파일 생성하기

이번 포스트에서는 자바에서 압축 파일을 생성하는 방법에 대해 알아보겠습니다.

1. java.util.zip 라이브러리 사용하기

자바에서는 java.util.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 ZipExample {

    public static void main(String[] args) {
        String sourceFile = "example.txt";
        String zipFile = "example.zip";

        try (FileOutputStream fos = new FileOutputStream(zipFile);
             ZipOutputStream zos = new ZipOutputStream(fos)) {
            File fileToZip = new File(sourceFile);
            FileInputStream fis = new FileInputStream(fileToZip);
            ZipEntry zipEntry = new ZipEntry(fileToZip.getName());
            zos.putNextEntry(zipEntry);

            byte[] bytes = new byte[1024];
            int length;
            while ((length = fis.read(bytes)) >= 0) {
                zos.write(bytes, 0, length);
            }
            zos.closeEntry();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 java.util.zip.ZipOutputStream 클래스를 사용하여 example.txt 파일을 example.zip 압축 파일로 생성하는 과정을 보여줍니다.

2. 마무리

이렇게 자바에서는 java.util.zip 라이브러리를 활용하여 간단히 압축 파일을 생성할 수 있습니다. 보다 복잡한 압축 작업을 위해서는 적합한 라이브러리와 API 문서를 참고하는 것이 좋습니다.

이상으로 자바에서 압축 파일을 생성하는 방법에 대해 알아보았습니다.

참고문헌: