博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java无需解压zip压缩包直接读取包内的文件名(含中文)
阅读量:6086 次
发布时间:2019-06-20

本文共 944 字,大约阅读时间需要 3 分钟。

java自带了java.util.zip工具可以实现在不解压zip压缩包的情况下读取包内文件的文件名:(注:只能是ZIP格式的,rar我试了不行)代码如下:

public static String readZipFile(String path, String str) throws IOException {        ZipEntry zipEntry = null;        File file = new File(path);         if(file.exists()){ //判断文件是否存在            ZipInputStream zipInputStream = new ZipInputStream( new FileInputStream(path), Charset.forName("GBK")); //解决包内文件存在中文时的中文乱码问题            while ((zipEntry = zipInputStream.getNextEntry()) != null) {                if(zipEntry.isDirectory()){ //遇到文件夹就跳过                    continue;                }else{                                          str+=";"+zipEntry.getName().substring(zipEntry.getName().lastIndexOf("/")+1); //      System.out.println(zipEntry.getName().substring(zipEntry.getName().lastIndexOf("/")+1));//通过getName()可以得到文件名称                                    }            }        }        return  str;}

 

转载于:https://www.cnblogs.com/mlorct/p/10696789.html

你可能感兴趣的文章
SQL Server 查询 Active Directory(1)
查看>>
红帽混合云坚持开放
查看>>
什么是linux,linux的应用与发展
查看>>
使用Sqlite Select返回满足条件的第一条与最后一条记录
查看>>
Android应用程序启动过程源代码分析(5)
查看>>
SSHv1版本的crc32漏洞
查看>>
windows phone发布时其他注意事项
查看>>
一把手的态度决定产品质量
查看>>
用Proxmox搞定gpu穿透
查看>>
18个有趣的API供你的前端开发测试之用
查看>>
从一个职校走出来的高级程序员
查看>>
案例:低迷的产品研发团队
查看>>
Hadoop系列之一:大数据存储及处理平台产生的背景
查看>>
vector容器与find算法
查看>>
《从零开始学Swift》学习笔记(Day 19)——函数参数传递
查看>>
corosync+pacemaker高可用集群
查看>>
看完就能出去神侃,来自研发第一线的“区块链”扫盲文(一)
查看>>
比较全的 POM.xml
查看>>
7.VMware View 4.6安装与部署-connection server(View Security Server)
查看>>
Hyper-V下安装Ossim系统
查看>>