Java如何不解压读取.zip的文件内容

时间:2021-05-20

前言

最近项目中需要拿到.zip文件中的文件内容,之前的做法是先解压到某个目录然后在对里面的文件进行处理,后面发现其实可以不用这么做,jdk中自带的包就可以解决这个问题。

示例如下:

public static void main(String[] args) throws IOException { //获取文件输入流 FileInputStream input = new FileInputStream("C:\\Users\\admin\\Desktop\\test.zip"); ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(input), Charset.forName("GBK")); ZipEntry ze = null; //循环遍历 while ((ze = zipInputStream.getNextEntry()) != null) { System.out.println("文件名:" + ze.getName() + " 文件大小:" + ze.getSize() + " bytes"); System.out.println("文件内容:"); //读取 BufferedReader br = new BufferedReader(new InputStreamReader(zipInputStream,Charset.forName("GBK"))); String line; //内容不为空,输出 while ((line = br.readLine()) != null) { System.out.println(line); } } //一定记得关闭流 zipInputStream.closeEntry(); input.close(); }

总结

到此这篇关于Java如何不解压读取.zip文件内容的文章就介绍到这了,更多相关Java不解压读取.zip内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章