Java无需解压直接读取Zip文件和文件内容

package test;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;  

public class aaaa {

    public static void main(String[] args) throws Exception {
        try {
               readZipFile("D:\\ztree.zip");
           } catch (Exception e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
           }
    }

    public static void readZipFile(String file) throws Exception {
           ZipFile zf = new ZipFile(file);
           InputStream in = new BufferedInputStream(new FileInputStream(file));
           ZipInputStream zin = new ZipInputStream(in);
           ZipEntry ze;
           while ((ze = zin.getNextEntry()) != null) {
               if (ze.isDirectory()) {
               } else {
                   System.err.println("file - " + ze.getName() + " : "
                           + ze.getSize() + " bytes");
                   long size = ze.getSize();
                   if (size > 0) {
                       BufferedReader br = new BufferedReader(
                               new InputStreamReader(zf.getInputStream(ze)));
                       String line;
                       while ((line = br.readLine()) != null) {
                           System.out.println(line);
                       }
                       br.close();
                   }
                   System.out.println();
               }
           }
           zin.closeEntry();
       }
}

 

时间: 2024-09-24 19:35:24

Java无需解压直接读取Zip文件和文件内容的相关文章

JAVA如何解压bz2文件?

问题描述 如何使用java代码解压bz2压缩文件?第三方工具也可以~ 问题补充:第三方工具jar... 解决方案 试试apache common compress解决方案二:7z 解压还是挺好的.支持很多的 压缩文件格式.7z.zip.jar.war.......

c++builder-c++ Builder解压,不覆盖已存在的文件

问题描述 c++ Builder解压,不覆盖已存在的文件 c++ Builder解压,不覆盖已存在的文件 c++builder 我现在需要解压instanll.zip压缩文件,但是有一个文件夹sysProp, 如果当前目录存在就不会覆盖该文件夹,其余正常解压! 新手求指教,望大神帮忙!!!万分感谢 最好友实现的代码,刚刚接触c++ Builder望见谅

MySQL 5.6.13 解压版(zip版)安装配置方法_Mysql

[下载MySQL 5.6.13] 从MySQL官方网站mysql.com找到MySQL Community Server 5.6.13的下载地址为http://dev.mysql.com/downloads/mysql/,在这里可以选择操作系统平台.洪哥选择的是Microsoft Windows平台.下面有三个可选的下载文件,第一个是MySQL Installer 5.6 for Windows,这将下载下来一个.msi可执行安装文件.另外有两个解压版(Zip版)分别是Windows (x86,

分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件

原文:分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件  import java.util.zip.*; import java.io.*; public class ZipIt { public static void main(String args[]) throws IOException { if (args.length < 2) { System.err.println("usage: java ZipIt Zip.zip file1 file2

技术-js可以可以直接读取zip压缩包中的内容吗?

问题描述 js可以可以直接读取zip压缩包中的内容吗? js可以可以直接读取zip压缩包中的内容吗? 如果可以,通过何种方式读取? 解决方案 js不能和本地文件系统交互,更不能读取zip中的内容. 解决方案二: 不能,你需要先在后台键zip或者rar压缩文件解压出来,如果是excel文档的话还要将excel文档解析完后再将数据传到前台页面中: 解压压缩包和解析excel文档的源码我上传(csdn)上去了,如果需要的话可以去下载下来就可以了. 解决方案三: js是不直接读取的,需要解压缩后再读取

javascript实现网页端解压并查看zip文件_javascript技巧

WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说:        如果前端的代码很多, 而且包含大副的图片,那么就可以把js和css和jpg和png等各种数据通过服务端打包成zip传送到浏览器, 浏览器负责解压, css实用动态生成插入到dom中,js也用globalEval直接执行, jpg或者png各种图片文件由blob流转化为image, 直接插入到浏览器中: h

Java自动解压文件实例代码_java

复制代码 代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public cl

linux解压分卷压缩zip文件命令

问题如题,解决方法: # 假设要解压的分卷文件是file.zip file.z01, file.z03 file.z04,(其他情况可类推) cat file.z01, file.z03 file.z04 file.zip > hana.zip unzip  hana.zip 将分卷文件合成一个完整的压缩文件hana.zip,然后在使用unzip解压file.zip即可. 注意:cat里面文件顺序不能乱,不然解压会失败.

不用解压Win8.1的install.wim文件

  一.检查镜像版本: 镜像中包含多个版本,需要确认自己需要的版本,我的镜像路径是"F:win8.1sourcesinstall.wim",则执行下面命令 dism /get-wiminfo /wimfile:"F:win8.1sourcesinstall.wim" 如图所示版本1是Win8 Pro版本2是Windows8标准版,我是Win8 Pro自然选1 二.解压镜像: 我要将install.wim文件解压到c:111文件夹中,为此执行命令: dism /mou