/** * 아래 예제는 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