'compression'에 해당되는 글 1건

 

지정된 파일을 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();
     }
 }
}

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,