Happy Cat: 열두마리들의 고양이들과 함께 생활하는 개발자의 일상과 이런저런 이야기들...

자바 zip 압축파일 핸들링

/**
* 아래 예제는  Zip 파일을 읽어 파일 이름을 출력하는 예제 입니다.
* test.zip 파일은 test1.txt, test2.txt, test3.txt 3개의 파일이 압축되어 있습니다.
*/


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class ReadZipFile {

  public static void main(String[] args) {

    try {

      // FileInputStream으로 파일을 읽은 후 ZipInputStream으로 변환
      FileInputStream fis = new FileInputStream("test.zip");
      ZipInputStream zis = new ZipInputStream(fis);

      ZipEntry ze;

      // ZipEntry가 있는 동안 반복
      while ((ze = zis.getNextEntry()) != null) {
        // 파일 이름을 출력
        System.out.println(ze.getName());
        zis.closeEntry();
      }

      zis.close();

    catch (FileNotFoundException e) {
      e.printStackTrace();
    catch (IOException e) {
      e.printStackTrace();
    }
  }
}
[결과]
test1.txt
test2.txt
test3.txt


출처 : http://oraclejava.co.kr/zboard/view.php?id=LecJava&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=246

'소프트웨어' 카테고리의 다른 글

solaris9 port open  (2) 2008.01.29
한글날특집 - 한글주소를 사용하자  (0) 2007.10.09
2007 JCO 오픈소스 컨퍼런스  (2) 2007.10.05