/**
* description: java读取两次压缩的文件的内容(zip文件里还是zip文件)
* author: Administrator
* create: 2020/4/13 0013
**/
public class TestClass {
public static void main(String[] args) throws Exception {
//获取文件输入流
FileInputStream input = new FileInputStream("C:\\Users\\Administrator\\Desktop\\NGRM_PDF_20200305195800.ZIP");
ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(input), Charset.forName("GBK")/*可以设置编码*/);
ZipEntry ze;
//循环遍历
while ((ze = zipInputStream.getNextEntry()) != null) {
if (ze.getName() != null && ze.getName().endsWith(".ZIP")) {
ZipEntry ze2;
ZipInputStream zipInputStream1 = new ZipInputStream(zipInputStream);
while ((ze2 = zipInputStream1.getNextEntry()) != null) {
System.out.println("文件名:" + ze2.getName() + " 文件大小:" + ze2.getSize() + " bytes");
System.out.println("文件内容:");
//读取
BufferedReader br = new BufferedReader(new InputStreamReader(zipInputStream1, Charset.forName("GBK")));
String line;
//内容不为空,输出
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
//一定记得关闭流
zipInputStream1.closeEntry();
zipInputStream1.close();
}
}
input.close();
zipInputStream.close();
}
}
相关推荐
Java解压压缩加密文件zip
Maven <!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency
java基础-inputStream两次读取的方法
场景描述:我们需要对同一个InputStream对象使用多次。比如,客户端从服务器获取数据 ,利用HttpURLConnection的getInputStream()方法获得Stream对象,需要将InputStream流读取获取相关参数(第一次读取),又想把InputStream流中的数据写进文件缓存到本地(第二次读取)。 问题描述:第一次读取InputStream对象后,第二次再读取时可能已...
java 读取zip文件_JAVA实现zip文件内容读取及解压
今天群里一个人问的一个问题,在多压缩包中包含多个文件夹使用java程序解压出现问题,然后就自己写了一个分享出来import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java...
InputStream多次重复使用的解决方案
本文是对InputStream进行重复使用提供一种方案,先将InputStream缓存到一个ByteArrayOutputStream中,用的时候进行转换获取InputStream,用完后进行销毁。
Java读取zip压缩包下xml文件
刚好公司项目有这样一个需求,就把成果拿出来记录一下! 功能需求: Java读取zip压缩包下xml文件,并显示xml文件中<description></description>标签中的内容。 代码实现: package com.huangzijing.test; import java.io.BufferedInputStream; import ja...
一个Java实用程序:用于比较任何两个zip文件的内容-开源
一个Java实用程序,用于比较任何两个zip文件的内容。 它也可以用来比较EAR文件,WAR文件或JAR文件。
inputStream的二次使用
InputStream会保存一个位置:Stream.Position,表示当前流中的位置,每次读取都是从这个位置开始,并且读取完成之后会把这个位置设置为最后读取的位置,因此第一次读整个Stream,Position到了末尾或者close了,第二次就读不到内容。此时,可以先把InputStream转化成ByteArrayOutputStream,后面要使用InputStream对象时,再从ByteA
c语言国际象棋(easyx图形库)
c语言实现的国际象棋,先放源码,有空再更 所有图形资源均来源于网络,侵删 #include <graphics.h> #include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include <time.h> #define HEIGHT 800 #define WIDTH 1100 #define SIZE 100 #define true.
java 遍历 zip 文件夹_使用Java 8的Stream API列出ZIP文件中的条目
Java 8中的java.util.zip.ZipFile包中提供了stream方法,能够非常容易的获取ZIP压缩包中的条目。在这篇文章中,我会通过一系列的示例来展示我们可以非常快速的遍历ZIP文件中的条目。注意:为了在这篇博客中做演示,我从GitHub上以ZIP文件的形式下载了我的一个项目,放在了c:/tmp目录下。Java7之前的做法在Java7之前,读取一个ZIP文件中的条目的做法,恩……需...
vLLM 多机多卡推理测试与验证(Kubernetes)vLLM 多机多卡推理 Kubernetes 验证
本文记录在两台 L20 机器,每台机器 4 块 L20 显卡(46G)的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型并提供多节点多卡推理服务的过程。服务(Serving)模型服务是指将模型部署到生产环境中,通过 API 或其他接口提供预测服务的过程。【分布式推理与服务】(Distributed Inference and Serving)是指在多个机器或设备之间部署和管理机器学习模型,以高效地处理推理请求并满足大规模服务需求。3、启动 vLLM 服务。
深度解读扫地机器人的导航原理
科技改变生活,不可否认科技的进步的确为我们的生活带来许多便捷,以智能家电为例,智能电饭煲、智能洗碗机、智能扫地机等产品已逐渐成为家庭的一分子,其中以扫地机表现最为抢眼。能做到智能规划清扫,收割了不少家庭主妇及科技爱好者的芳心。但扫地机并非一开始就这么智能,最初的扫地机只能做到随机式清扫,会频繁出现碰撞现象。 近年来,通过业界的不断努力,目前,扫地机器人已告别乱碰乱撞现象,能做到自主路径...
Java无需解压直接读取ZIP压缩包里的文件及内容
最近在做的功能模块有遇到下载ZIP文件里的文件内容,一开始的想法是先通过代码执行解压,然后读取文件内容,但是感觉好麻烦,于是度了一下,发现可以无需解压直接读取,而且还是JDK提供给我们的工具。(((o(*゚▽゚*)o))) 解决方案就是通过ZipInputStream来读取。 ZipInputStream在JDK中的util包中,而我们平时用的FileInputStream等都是在io包中的。...
LWIP协议栈在STM32H7上的内存优化实战:如何用32KB RAM实现稳定千兆以太网通信
本文深入探讨了在STM32H7微控制器上,如何通过内存优化策略,在仅32KB的D2 SRAM中稳定运行LWIP协议栈以实现千兆以太网通信。文章详细分析了STM32H7的内存架构、LWIP的内存消耗瓶颈,并提供了从描述符表与PBUF池精确分配、链接脚本修改到MPU区域划分的一整套实战优化方案,旨在解决大数据量传输卡死等常见配置问题。
Java 读取ZIP压缩包中文件数据
有个项目需要从压缩包中读取数据,然后运算。 刚开始想的是解压缩然后再读取。然后看网上输入输出流一大堆。 就又找到了个直接读取的。 主要是用到了ZipEntry。 import java.util.zip.*; public static String readZip(String fileName) throws IOException{ ZipFile zip = new ZipF...
CUDA编程 - Nsight system & Nsight compute 的安装和使用 - 学习记录
在 cuda 编程中,经常会用到 Nsight system 和 Nsight compute 进行性能分析等,下面做个学习总结。本篇包括安装和常用分析思路总结,具体实践操作总结会放在下一篇博客。
【Agent】AI Agent架构趋势及演进
本文系统介绍了AI Agent架构的发展趋势和技术框架,涵盖单Agent与多Agent系统设计、提示词工程与上下文管理、SpringAI开发框架等关键技术。重点阐述了AI原生应用参考架构,包括Nacos配置管理、Higress AI网关、RocketMQ会话状态管理等核心组件解决方案。同时深入探讨了AI应用可观测性体系,包含OpenTelemetry全链路追踪、关键指标监控以及基于LoongSuite开源工具的数据采集评估方法,为构建高效可靠的AI应用提供了全景式技术参考。
java 直接读取zip文件和文件内容
java 直接读取zip文件和文件内容 2017年12月29日 10:06:00 向阳争渡 阅读数:8047 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/yangyang_yangqi/article/details/78928573 不解压zip文件,直接读取zip包内的文件夹以及文件内容 zip包内内容: 代码如下: imp...
PyInstaller打包后在Win7无法运行,提示缺少`api-ms-win-core-path-l1-1-0.dll`问题解决
这个问题的关键在于Python 3.12和Windows 7之间的兼容性问题。解决方法是使用Python 3.8.8版本进行打包,确保程序能够在Windows 7系统上运行。如果你也遇到类似的问题,不妨尝试降级Python版本,看看是否能够解决。希望我的经验能够帮到你!如果你在使用PyInstaller打包时遇到其他问题,欢迎留言讨论。
【Java 基础篇】Java Zip压缩:简化文件和文件夹的压缩操作
Zip压缩是一种常见的文件压缩格式,它将多个文件和文件夹打包成一个以.zip为后缀的压缩包。压缩后的文件可以减小存储空间和网络传输的大小,并方便地进行传输和共享。Java的Zip压缩库提供了一组API,用于创建、读取和解压缩Zip文件。通过本文,我们学习了如何使用Java的Zip压缩库来压缩和解压缩文件。我们学习了如何创建压缩文件、压缩多个文件、压缩文件夹以及解压缩文件。Zip压缩是Java开发中常用的文件操作之一,能够简化文件和文件夹的压缩和解压缩操作。
【Android 教程系列第 30 篇】为什么要为 App 应用加固 ?如何为 App 应用加固 ?
一:为什么要为 App 应用加固 ? 二:如何为 App 应用加固 ? 三:加固后为什么要重新签名 ?
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
Java读取、解压缩zip文件
读取 代码 import java.io.*; import java.util.zip.*; import java.nio.charset.Charset; public class zipRead { private ZipFile zipfile; private Charset charset; public zipRead(File file) ...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
利用java zip进行对文件的压缩和解压
利用java JDK自带 进行对文件的压缩和解压 ZipEntry:表示 ZIP 文件条目。 构造方法: public ZipEntry(String name) 可以用文件的相对路径来构造ZipEntry对象 ZipOutputStream: ZIP 文件格式写入文件实现输出流过滤器用于文件的解压;(用于文件的解压) public void write(byte[]...
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
Java中如何读取和写入zip文件
在我们日常使用中,zip压缩文件是非常常用的,市面上也有许多压缩软件,那么我们为什么要用java去操作zip,使用压缩软件不香吗?其实试想有这样一个需求,在这个项目中,有上传功能,如果要上传多个文件,这样频繁的操作远远不如上传一个压缩包方便,上传后如果要操作这些压缩包里的文件,用IO流不就方便多了。因此就得先了解ZipInputStream类和ZipOutputStream类。 ZipInputStream:继承自FilterInputStream类,采用了装饰器模式,可以直接读取zip包中的内容, 内部
java zip 读取_java读取zip (含压缩包内的文件)
ZIP是一种相当简单的分别压缩每个文件的存档格式。java中使用ZipFile、ZipInputStream快速读取或解压zip压缩包中的目录和文件。完整示例:packagecom.weizhixi;importorg.apache.commons.io.IOUtils;importjava.io.File;importjava.io.FileInputStream;importjava...
java解析嵌套zip_java读取zip压缩包文件及文件内容
1.读取zip中文件名,返回文件名列表//读取zip文件内的文件,返回文件名称列表public static List readZipFileName(String path){List list = new ArrayList<>();try {ZipFile zipFile = new ZipFile(path);Enumeration extends ZipEntry> e...
Java读取zip文件内容
读取zip文件的内容,压缩包可包含多个文件。 @Test public void readZipFile() throws Exception { String filePath = "D:\\fileTest\\fileTest.zip"; InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath)); ZipInputStream zipInputStream = new Zip
3063



被折叠的 条评论
为什么被折叠?



