JAVA IO - 압축 흐름

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;


public class ZipTest {
    public static void main(String args[]){
    	try(ZipOutputStream  zo = new ZipOutputStream(new FileOutputStream("hello.zip")); ZipInputStream  zi = new ZipInputStream(new FileInputStream("hello.zip")); ){
    		zo.putNextEntry(new ZipEntry("hello"));
    		zo.write("hello".getBytes());
    		zo.closeEntry();
    		zo.putNextEntry(new ZipEntry("world"));
    		zo.write("world".getBytes());
    		zo.closeEntry();
    		zo.putNextEntry(new ZipEntry("java"));
    		zo.write("java".getBytes());
    		zo.closeEntry();
    		zo.close();
    		byte[] bs = new byte[1024];
    		ZipEntry entry = null;
    		while((entry = zi.getNextEntry()) != null){
    			int len = -1;
                if((len = zi.read(bs)) != -1){
                	System.out.println(new String(bs, 0, len));
                }
    		}
    		
    		zi.close();
    		
    	}catch(Exception e){
    		e.printStackTrace();
    	}
    }
}

좋은 웹페이지 즐겨찾기