Java ZIP 압축 파일 작성 방법

1482 단어 JavaZIP
이 예제에서는 Java가 ZIP 압축 파일을 만드는 방법을 설명합니다.여러분에게 참고할 수 있도록 나누어 드리겠습니다.구체적으로 다음과 같습니다.
여기 주의: org를 사용하는 것을 권장합니다.apache.tools.zip.*관련 클래스를 포장하십시오. 그렇지 않으면 중국어 부호 문제가 발생할 수 있습니다.

/**
 *  
 * @param sourceDIR  ( )
 * @param targetZipFile  zip 
 * @author liuxiangwei
 */
public static void zipDIR(String sourceDIR, String targetZipFile) {
  try {
    FileOutputStream target = new FileOutputStream(targetZipFile);
    ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(target));
    int BUFFER_SIZE = 1024;
    byte buff[] = new byte[BUFFER_SIZE];
    File dir = new File(sourceDIR);
    if (!dir.isDirectory()) {
      throw new IllegalArgumentException(sourceDIR+" is not a directory!");
    }
    File files[] = dir.listFiles();
    for (int i = 0; i < files.length; i++) {
      FileInputStream fi = new FileInputStream(files[i]);
      BufferedInputStream origin = new BufferedInputStream(fi);
      ZipEntry entry = new ZipEntry(files[i].getName());
      out.putNextEntry(entry);
      int count;
      while ((count = origin.read(buff)) != -1) {
        out.write(buff, 0, count);
      }
      origin.close();
    }
    out.close();
  } catch (IOException e) {
    throw new MsgException("");
  }
}

본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기