org.apache.tools.zip包解决java.util.zip包中文问题

使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的文件/目录命名,如果有中文名,那么打包就会失败。在Ant.jar类库中也有zip类,引入 org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,如果没有去下载个tomcat5.X,里面也有ant.jar,可以使用。

例子如下:

java 代码
 
  1. import java.io.File;  
  2. import org.apache.tools.zip.ZipOutputStream;  
  3. import java.io.FileInputStream;  
  4. import java.io.FileOutputStream;  
  5.   
  6. public class CompressBook {      
  7.     public CompressBook() {          
  8.     }  
  9.   
  10. public void zip(String inputFileName) throws Exception {       
  11.     String zipFileName="c:\\test.zip";//打包后文件名字  
  12.     System.out.println(zipFileName);  
  13.     zip(zipFileName, new File(inputFileName));    
  14.       
  15.     }  
  16.   
  17.  private void zip(String zipFileName, File inputFile)  
  18.  throws Exception {  
  19.    ZipOutputStream out = new ZipOutputStream(  
  20. new FileOutputStream(zipFileName));  
  21.    zip(out, inputFile, "");  
  22.    System.out.println("zip done");  
  23.    out.close();  
  24.  }  
  25.   
  26.  private void zip(ZipOutputStream out, File f, String base)  
  27.  throws Exception {  
  28.    if (f.isDirectory()) {  
  29.      File[] fl = f.listFiles();  
  30.      out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));  
  31.      base = base.length() == 0 ? "" : base + "/";  
  32.      for (int i = 0; i < fl.length; i++) {  
  33.        zip(out, fl[i], base + fl[i].getName());  
  34.      }  
  35.    }  
  36.    else {  
  37.      out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));  
  38.      FileInputStream in = new FileInputStream(f);  
  39.      int b;  
  40.      System.out.println(base);  
  41.      while ( (b = in.read()) != -1) {  
  42.        out.write(b);  
  43.      }  
  44.      in.close();  
  45.    }  
  46.  }  
  47. }  

 

org.apache.tools.zip.*文件打包需要的jar包 import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; 需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传 立即下载

相关推荐

org.apache.tools.zip.*需要的jar包

主要使用该jar包中的以下类: org.apache.tools.zip.ZipEntry; org.apache.tools.zip.ZipFile; org.apache.tools.zip.ZipOutputStream;

程序包org.apache.tools.zip不存在

可以看出 org.apache.tools.zip 是 ant jar里面的 然后在pom配置文件里面加上 &lt;!-- ant --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.ant&lt;/groupId&gt; &lt;artifactId&gt;ant&lt;/artifactId&gt; &lt;version&g

Hello的博客 1万+

Cursor 团队代码规范与开发规则

本文提出了一套 Cursor 项目开发规范,涵盖代码结构、命名、日志、测试等关键环节,旨在提升代码质量和团队协作效率。核心规则包括:文件不超过2000行、函数不超过80行;变量命名禁用无意义单词;日志只记录关键信息;配置项禁止硬编码;依赖和敏感信息统一管理;核心逻辑测试覆盖率≥80%;Git提交遵循Conventional Commits规范。通过一个车辆数据处理函数的改造案例,展示了从"不规范"到"规范"的代码优化过程,体现了拆分函数、常量管理、错误处理等规范的实际

1256

apache zip java_java中ant包中的org.apache.tools.zip实现压缩和解压缩

其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,这里最主要的功能是实现了可以指定多个文件到同一个压缩包的功能用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。importjava.io.BufferedInputStream;importjava.io.Buff...

weixin_29663061的博客 622

tewa-707e光猫超级密码获取方法

这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。

shaowl111的专栏 1万+

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

apache zip java_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解

java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。实例代码:import...

weixin_39833763的博客 560

android+音乐节拍检测,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...

我们设计并实现了一种用于实时跟踪音乐节拍的软件。该软件可以用于智能灯方案提供商,为其提供灯光随音乐变化的核心解决方案。首先给出软件的下载链接:或者音乐节拍是乐曲中表示固定单位时值和强弱规律的组织形式,亦称拍子。它有两个特性:周期性和连续性。节拍周期性表现为节拍结构,是乐曲中周期性出现的节奏序列。节拍连续性表现为音乐的平均速度,其单位为bpm(beat per minute每分钟音乐节拍的个数)。音...

weixin_39571403的博客 1401

Java程序包不存在问题的解决办法

idea 操作

qq_33240556的博客 3万+

手机刷双系统

刷机教程(https://www.geekeyes.cn/forum.php/forum.php?mod=viewthread&amp;tid=492) 解锁教程(http://www.gioov.com/index.php/1386)   解锁教程 cmd下 进入adb目录( 如果环境变量配置了adb 可以直接在cmd 下输入命令) 手机连接电脑,确保usb 调试打开,然后手机连接电脑,...

超宇的博客 1万+

uniapp - 超详细 H5 网页引入百度地图教程,附地图示例 / 获取当前设备定位的省市区、详细地址、经纬度信息 / 用户当前 IP 属地定位地理位置等等(新手小白快速上手,详细配置及使用全流程)

uniapp百度地图,uniapp百度地图ip属地定位,uniapp百度地图获取省市区详细地址经纬度等,uniapp百度地图当前用户设备定位省份市区详细所在地ip属地等详细教程示例,uniapp网页h5引入百度地图详细教程,uniapp h5网站使用百度地图详细教程,uniappH5端如何接入使用百度地图api,uniapp H5网页端百度地图获取地理位置信息,uniapp h5页面引入百度地图,uniapp h5平台百度地图获取城市信息,uniapp百度地图获取经纬度,uniapp 百度地图拿省市区用什么

🏆 前端领域优质创作者 6218

java中ant包中的org.apache.tools.zip实现压缩和解压缩

其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧, 这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能 用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。 import java.io.BufferedInputStream; import 

小飞侠的博客 3910

Python爬虫实战:公共资源交易平台招标数据采集实战 - 从零构建企业情报系统(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 1288

java.util.zip_java.util.zip

使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败。本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不行去下载个tomc...

weixin_35651102的博客 765

基于 ESP32 的智能药盒提醒装置设计与实现

本装置基于 ESP32 实现了智能药盒的核心功能,硬件选型兼顾成本与实用性,软件设计模块化、易拓展。后续可通过 ESP32 的 WiFi 模块接入物联网平台(如阿里云、OneNet),实现远程设置提醒、服药状态反馈等功能,进一步提升智能化水平。该装置能有效解决老人忘服药问题,具有较高的实用价值与推广潜力。

weixin_42300449的博客 1045

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java压缩文件/目录成ZIP包最新技巧

  使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败。本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不行去下载个to

键者天行 6463

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java解压zip文件同名复盖_Java实现Zip文件解压

##1. 两种java实现zip文件解压方式使用JDK的原生类java.util.zip,上代码:import java.util.zip.*;import java.io.*;public class UnzipTest {public static void main(String[] args) {if (args.length != 1) {System.out.println("请输入正...

weixin_35647799的博客 770

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java实现Zip文件解压

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34138139的博客 190

ZipOutputStream压缩包内中文文件名乱码

分析问题:        原先使用的是java.util.ZipOutputStream,而在这个类中,没有设置编码的方法;因此每次遇到中文的时候,都会变成乱码; 解决方案:        采用org.apache.tools.zip.ZipOutputStr...

HY0101的博客 6937

压缩文件ZipEntry中文乱码

压缩文件内文件名为中文是出现乱码: ZipEntry zipEntry = new ZipEntry(zipEntryName); 将引用由java.util.zip.*换成org.apache.tools.zip.*的就可以了,同时设置编码,java.util.zip里面没有设置编码的方法 /*import java.util.zip.ZipEntry; import java.util.

李鬼989的专栏 1万+

使用org.apache.tools.zip实现zip压缩和解压

import java.io.*; import org.apache.tools.zip.*; import java.util.Enumeration; **本文转载;使用时校验代码/** *功能:zip压缩、解压(支持中文文件名) *说明:本程序通过使用Apache Ant里提供的zip工具org.apache.tools.zip实现了zip压缩和解压功能. * 解决了由于

Guoxianzhi的博客 2723

java压缩zip文件,内中文文件名乱码

之前使用java.util.zipoutputstream发现压缩文件内中文文件名出现乱码,尝试使用URLEncoder.encode(fileName, "UTF-8")/URLEncoder.encode(fileName, "GBK")均无效。后来从网友will_443238794博客https://blog.csdn.net/will_443238794/article/details/7...

w471990051的博客 912
上一篇: ant例子xml
下一篇: linux下mysql的默认字符集修改和默认数据库引擎的修改
rq2
rq2
博客等级 码龄23年 1粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值