java 直接读取zip文件和文件内容

2023-11-16

不解压zip文件,直接读取zip包内的文件夹以及文件内容
zip包内内容:

这里写图片描述

代码如下:

import java.io.*;
import java.nio.charset.Charset;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;

public class ReadFile {
    public static void main(String[] args) throws IOException {
        String path = "F:\\*******\\201707\\78641695079026649.zip";
        ZipFile zf = new ZipFile(path);
        InputStream in = new BufferedInputStream(new FileInputStream(path));
        Charset gbk = Charset.forName("gbk");
        ZipInputStream zin = new ZipInputStream(in,gbk);
        ZipEntry ze;
        while((ze = zin.getNextEntry()) != null){
            if(ze.toString().endsWith("txt")){
                BufferedReader br = new BufferedReader(
                        new InputStreamReader(zf.getInputStream(ze)));
                String line;
                while((line = br.readLine()) != null){
                    System.out.println(line.toString());
                }
                br.close();
            }
            System.out.println();
        }
        zin.closeEntry();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 直接读取zip文件和文件内容 的相关文章

  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • 在 JTable 中移动行

    我使用 MVC 模式 并且有一个如下所示的 JTable List
  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • 如何将 Java 赋值表达式转换为 Kotlin

    java中的一些东西就像 int a 1 b 2 c 1 if a b c System out print true 现在它应该转换为 kotlin 就像 var a Int 1 var b Int 2 var c Int 1 if a
  • AES 加密 Java/plsql

    我需要在Java和plsql DBMS CRYPTO for Oracle 10g 上实现相同的加密 解密应用程序 两种实现都工作正常 但这里的问题是我对相同纯文本的加密得到了不同的输出 下面是用于加密 解密过程的代码 Java 和 PLS
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • Java8无符号算术

    据广泛报道 Java 8 具有对无符号整数的库支持 然而 似乎没有文章解释如何使用它以及有多少可能 有些函数 例如 Integer CompareUnsigned 很容易找到 并且似乎可以实现人们所期望的功能 但是 我什至无法编写一个简单的
  • Java 页面爬行和解析之 Crawler4j 与 Jsoup

    我想获取页面的内容并提取其中的特定部分 据我所知 此类任务至少有两种解决方案 爬虫4j https github com yasserg crawler4j and Jsoup http jsoup org 它们都能够检索页面的内容并提取其
  • 如何在jsp代码中导入java库?

    我有以下jsp代码 我想添加 java io 等库 我怎样才能做到这一点
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • 制作java包

    我的 Java 类组织变得有点混乱 所以我要回顾一下我在 Java 学习中跳过的东西 类路径 我无法安静地将心爱的类编译到我为它们创建的包中 这是我的文件夹层次结构 com david Greet java greeter SayHello
  • Java直接内存:在自定义类中使用sun.misc.Cleaner

    在 Java 中 NIO 直接缓冲区分配的内存通过以下方式释放 sun misc Cleaner实例 一些比对象终结更有效的特殊幻像引用 这种清洁器机制是否仅针对直接缓冲区子类硬编码在 JVM 中 或者是否也可以在自定义组件中使用清洁器 例
  • 使用 Flyway 和 Hibernate 的 hbm2ddl 在应用程序的生命周期中管理数据库模式

    我正在开发 Spring Hibernate MySql 应用程序 该应用程序尚未投入生产 我目前使用 Hibernatehbm2ddl该功能对于管理域上的更改非常方便 我也打算用Flyway用于数据库迁移 在未来的某个时候 该应用程序将首
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 如何测试 spring-security-oauth2 资源服务器安全性?

    随着 Spring Security 4 的发布改进了对测试的支持 http docs spring io spring security site docs 4 0 x reference htmlsingle test我想更新我当前的
  • 将 JTextArea 内容写入文件

    我在 Java Swing 中有一个 JTextArea 和一个 提交 按钮 需要将textarea的内容写入一个带有换行符的文件中 我得到的输出是这样的 它被写为文件中的一个字符串 try BufferedWriter fileOut n
  • com.jcraft.jsch.JSchException:身份验证失败

    当我从本地磁盘上传文件到远程服务器时 出现这样的异常 com jcraft jsch JSchException Auth fail at org apache tools ant taskdefs optional ssh Scp exe
  • 中断连接套接字

    我有一个 GUI 其中包含要连接的服务器列表 如果用户单击服务器 则会连接到该服务器 如果用户单击第二个服务器 它将断开第一个服务器的连接并连接到第二个服务器 每个新连接都在一个新线程中运行 以便程序可以执行其他任务 但是 如果用户在第一个
  • javax.persistence.Table.indexes()[Ljavax/persistence/Index 中的 NoSuchMethodError

    我有一个 Play Framework 应用程序 并且我was使用 Hibernate 4 2 5 Final 通过 Maven 依赖项管理器检索 我决定升级到 Hibernate 4 3 0 Final 成功重新编译我的应用程序并运行它

随机推荐

  • 华为云云耀云服务器L实例评测

    近年来 随着企业应用上云 云服务器一直备受用户的关注 特别是对于大多数的中小企业在上云的过程中 都希望能使用的是一种快速 简洁高效的云服务器 因为这样能尽可能地减轻企业运维的成本 同时又能方便企业的信息技术人员管理 那么 本次我想向你推荐的
  • Hive分组排序取top(N)

    案列 求每个班级每科成绩的第1名的学生 样例数据如下 这个是典型的分组 组内排序求top N的问题 可以利用rank函数来解决 语法如下 rank over partition by col1 order by col2 排序时出现相等的值
  • Vue 报错:Duplicate keys detected

    Vue 报错 Duplicate keys detected object Object This may cause an update error 在vue 组件中使用 v for 并且加了key 值 如果key 值不唯一 就会出现这样
  • 华为校招机试题-最小的调整次数-2023年

    题目描述 有一个特异性的双端队列 该队列可以从头部或尾部添加数据 但是只能从头部移出数据 小A依次执行2n个指令往队列中添加数据和移出数据 其中n个指令是添加数据 可能从头部添加 也可能从尾部添加 依次添加1到n n个指令是移出数据 现在要
  • 微信小程序传递值、传递参数

    界面代码 wxml 界面代码
  • Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)

    一 确认已经装好了GCC和Make的软件包 可以使用whereis命令查看 如果whereis gcc和whereis make命令有结果 说明安装了这两个软件 可以继续往下做 二 使用GCC编译运行一个HelloWorld程序 只涉及单个
  • STM32 DMA—直接存储器访问

    DMA 直接存储器访问 主要功能是可以把数据从一个地方搬到另外一个地方 而且不占用CPU 我们在前面学习串口的时候 我们向单片机发送的数据先暂存到SRAM里面 然后通过CPU将数据发送到串口 这样会占用CPU DMA1 有7个通道 可以实现
  • Linux常用操作命令

    1 ls 列出当前目录中的文件 2 pwd 列出当前目录的绝对路径 3 cd 切换当前目录 4 touch 创建空文件 5 cat 读取文件 6 echo 写文件 7 mkdir 创建目录 文件夹 make directory 8 rm 删
  • WAMP/DVWA/sqli-labs 搭建

    资料下载 Win7x64 ed2k file cn windows 7 enterprise with sp1 x64 dvd u 677685 iso 3265574912 E9DB2607EA3B3540F3FE2E388F8C53C4
  • 自定义类型【结构体+枚举+联合】详解【C语言的进阶结构体】

    进阶结构体目录 前言 结构体 枚举 联合 共用体 结构体 结构体的内存对齐 结构体的内存对齐规则 试题讲解 为什么存在内存对齐 修改默认对齐数 结构体实现位段 位段的填充 可移植性 什么是位段 位段的内存分配 位段的跨平台问题 枚举 枚举的
  • 在vue项目中echarts父子组件异步传值,解决数据更新,echarts页面不更新问题

    在使用echarts进行数据展示的时候 遇到了一个问题 echarts图表是作为子组件进行展示的 需要父组件发送请求并获取到返回数据后再传给子组件进行数据展示 但是由于子组件比父组件先渲染 所以就会导致子组件获取不到父组件传递的数据 针对这
  • python 建立MYSQL 数据库链接

    usr bin env python3 coding utf 8 name kang 功能 数据库连接模块 用于建立数据库连接和关闭 from pymysql import from config conf import class DBU
  • DRB-GAN: A Dynamic ResBlock Generative Adversarial Network for Artistic Style Transfer

    摘要 提出一种用于艺术风格迁移的动态 ResBlock 生成对抗网络 DRB GAN 风格码被建模为连接风格编码网络和迁移网络的动态 ResBlocks 的共享参数 在编码网络中 融入了风格的类感知注意机制 在迁移网络中 多个 Dynami
  • gitee使用教程,创建项目仓库并上传代码

    一 关于gitee gitee 中文名 码云 原名 Git OSC 是开源中国推出的基于git的代码托管服务 国内访问GitHub速度比较慢 如果想托管自己的代码到云端 gitee是个不错的选择 华为的鸿蒙2 0源码也是放在gitee上的
  • vscode离线安装并扩展第三方库

    1 下载好anaconda vscode vscode扩展包 vscode和扩展包最好同一天下载 因为我第一次用的是一个月前下载的vscode安装 然后扩展包安装时出现了不兼容的情况 我又重新下载了一次最新的vscode 不兼容情况解决啦
  • shardingsphere-jdbc配置常见问题,Type is required

    Type is requied 错误 shardingsphere不能写成sharing sphere 将datasource写成了database names写成name driver class name不能写成driverClassN
  • keil5中找不到本应该有的芯片

    问题描述 从网上下载了一份他人的keil工程 发现打开后无法找到对应芯片 确定已下载该芯片的器件包 如图1所示 打开工程设置后仍无法找到芯片 但新建工程时有 如图2所示 图1 打开工程时显示 图2 打开工程设置界面 解决方法 新建一个所需芯
  • 十万火急的数据采集项目,爬虫代理测试对比

    十万火急的数据采集项目 爬虫代理测试对比 开春上班第一天 正在喝咖啡发神 老大开会宣布公司要重点投入数据爬取和分析业务 为客户做业务做数据支撑要求达到日均1000W级别的数据采集量 让我做一下技术规划 赶紧找出了一年前爬虫框架跑了一下电商数
  • 互联网公司常见面试算法题

    1 假设淘宝一天有5亿条成交数据 求出销量最高的100个商品并给出算法的时间复杂度 先用哈希 统计每个商品的成交次数 然后再用在N个数中找出前K大个数的方法找出成交次数最多的前100个商品 优化方法 可以把5亿个数据分组存放 比如放在500
  • java 直接读取zip文件和文件内容

    不解压zip文件 直接读取zip包内的文件夹以及文件内容 zip包内内容 代码如下 import java io import java nio charset Charset import java util zip ZipEntry i