지정된 파일을 zip으로 압축하는 샘플 예제입니다
java 에서 지정된 파일을 zip 형태로 압축하는 샘플예제 입니다.
// 압축할 위치 및 압축파일명 지정
FileOutputStream fos = new FileOutputStream("C:\\Workspace\\file.zip");
// ZipOutputStream 생성
ZipOutputStream zos = new ZipOutputStream(fos);
// 압축할 파일명 지정
ZipEntry ze= new ZipEntry("test copy");
// 지정한 파일명에 압축해서 넣을 압축파일 지정
zos.putNextEntry(ze);
FileInputStream in = new FileInputStream("C:\\Workspace\\test.txt");
--- Compression.java ---
package com.redjava.java.io.Compression;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class Zip {
public static void main( String[] args ){
byte[] buffer = new byte[1024];
try{
FileOutputStream fos = new FileOutputStream("C:\\Workspace\\file.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
ZipEntry ze= new ZipEntry("test copy");
ZipEntry ze2= new ZipEntry("test1 copy");
zos.putNextEntry(ze);
FileInputStream in = new FileInputStream("C:\\Workspace\\test.txt");
int len;
while ((len = in.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
in.close();
zos.putNextEntry(ze2);
FileInputStream in2 = new FileInputStream("C:\\Workspace\\test1.inf");
int len2;
while ((len2 = in2.read(buffer)) > 0) {
zos.write(buffer, 0, len2);
}
in2.close();
zos.closeEntry();
zos.close();
System.out.println("Zip 압축이 완료되었습니다.");
}catch(IOException ex){
ex.printStackTrace();
}
}
}
'프로그래밍 Tip > JAVA & JSP' 카테고리의 다른 글
[JAVA source] HTTP POST 여러개의 파라미터를 포함한 request 테스트 (2) | 2014.07.15 |
---|---|
소켓을 통해 네트워크 정보를 보는 기본적인 예제 (0) | 2014.06.02 |
도메인에 대한 IP 주소 얻어내기 (0) | 2014.06.01 |
getKeepAlive 메소드를 이용한 소켓 확인 (0) | 2014.05.23 |
지정된 폴더내의 모든 파일들을 zip으로 압축하는 샘플 예제 (0) | 2014.05.23 |