package fileop; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; public class ZipIOUtils { public static void main(String[] args) { } public void readByZipFile() { try { ZipFile zipFile = new ZipFile(new File("Desktop.zip")); Enumeration<? extends ZipEntry> entry = zipFile.entries(); while (entry.hasMoreElements()) { ZipEntry zipEntry = (ZipEntry) entry.nextElement(); System.out.println(zipEntry.getName()); InputStream inputStream = zipFile.getInputStream(zipEntry); BufferedReader br = new BufferedReader(new InputStreamReader( inputStream)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void readByZipInputStream() { try { ZipInputStream zipInputStream = new ZipInputStream( new FileInputStream("Desktop.zip")); ZipEntry zipEntry = null; while ((zipEntry = zipInputStream.getNextEntry()) != null) { String name = zipEntry.getName(); System.out.println(name); byte[] b = new byte[1024]; zipInputStream.read(b); System.out.println(new String(b)); } } catch (IOException e) { e.printStackTrace(); } } }