[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 문서를 참고하는 것이 좋습니다.
이상으로 자바에서 압축 파일을 생성하는 방법에 대해 알아보았습니다.
참고문헌:
- Java Documentation: java.util.zip