zip中读文本,纯粹练手,原文QQ空间的,现技术类文章整体迁移ing package myjava; import java.io.BufferedReader; import java.io.File; 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; public class OpenJar { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { for (String element : args) { File file = new File(element); if (file.canRead()) { ZipFile zipFile = null; zipFile = new ZipFile(file); Enumeration<?> enums = zipFile.entries(); while (enums.hasMoreElements()) { ZipEntry zipEntry = (ZipEntry) enums.nextElement(); System.out.println("begin to read file " + zipEntry.getName()); if (!zipEntry.isDirectory()) { InputStream inputStream = zipFile .getInputStream(zipEntry); BufferedReader reader = new BufferedReader( new InputStreamReader(inputStream)); String str = reader.readLine(); while (str != null) { System.out.println(str); str = reader.readLine(); } } System.out.println("read file " + zipEntry.getName() + " end"); } zipFile.close(); } } } }