관리 메뉴

취미개발 블로그와 마음수양

자바 - 압축해제 소스 본문

Language/java소스

자바 - 압축해제 소스

아라한사 2014. 4. 17. 18:27
package 챕24입출력;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Scanner;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class UnzipTest {

	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		System.out.println("압축파일 이름을 입력하시오~");
		String inname = sc.next();
		
		System.out.println("원본 파일 이름을 입력하시오~");
		String outname = sc.next();
		
		ZipInputStream inStream = new ZipInputStream( new FileInputStream(inname));
		OutputStream outStream = new FileOutputStream(outname);
		
		byte[] buffer = new byte[1024];
		int read;
		
		ZipEntry entry;
		if((entry = inStream.getNextEntry()) != null){
			while((read = inStream.read(buffer))>0){
				outStream.write(buffer, 0, read); //단순히 zip 스트림에서 읽어서 출력 스트림에 쓴다.
			}
		}
		outStream.close();
		inStream.close();
	}

}