import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipInputStream;
public class ZipFileInput {
/**
* @param args
* @throws IOException
* @throws ZipException
*/
public static void main(String[] args) throws ZipException, IOException {
//读取Zip文件的方式一
// ZipFile zipFile = new ZipFile(new File("txt.zip"));
// ZipEntry zipEntry = zipFile.getEntry("text.txt");
// BufferedReader bufferedReader = new BufferedReader(
// new InputStreamReader(zipFile.getInputStream(zipEntry)));
// String string;
// while ((string = bufferedReader.readLine()) != null) {
// System.out.println(string);
// }
//读取Zip文件的方式二
// InputStream inputStream = zipFile.getInputStream(zipEntry);
// Scanner scanner = new Scanner(inputStream);
// String string;
// while ((scanner.hasNextLine()) != false) {
// string = scanner.nextLine();
// System.out.println(string);
// }
//读取Zip文件的方式三
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(
new File("txt.zip")));
// ZipEntry zipEntry;
// while ((zipEntry = zipInputStream.getNextEntry()) != null) {
// System.out.println(zipEntry.getName());
// System.out.println(zipEntry.getSize());
// System.out.println(zipEntry.getTime());
// System.out.println(zipEntry.getComment());
// Scanner scanner = new Scanner(zipInputStream);
// String string;
// while (scanner.hasNextLine() != false) {
// string = scanner.nextLine();
// System.out.println(string);
// }
// zipInputStream.closeEntry();
// }
// zipInputStream.close();
//读取Zip文件的方式四(不推荐)
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(zipInputStream));
ZipEntry zipEntry;
while((zipEntry = zipInputStream.getNextEntry())!=null){
String string;
while((string = bufferedReader.readLine())!=null){
System.out.println(string);
}
zipInputStream.closeEntry();
}
bufferedReader.close();
}
}