博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)
阅读量:7062 次
发布时间:2019-06-28

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

Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)

学习了:http://www.tuicool.com/articles/V7BBvy

 引用原文:

JDK中自带的ZipOutputStream在压缩文件时,如果文件名中有中文,则压缩后的zip文件打开时发现中文文件名变成乱码.解决的方法是使用apache-ant-zip.jar包(见附件)中的ZipOutputStream和ZipEntry.即,导入类:import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipOutputStream;并且注意,压缩之前调用 ZipOutputStream的out.setEncoding(System.getProperty("sun.jnu.encoding")); 方法,系统参数sun.jnu.encoding表示获取当前系统中的文件名的编码方式.这里将ZipOutputStream的文件名编码方式设置成系统的文件名编码方式.解压时,直接使用JDK原来的ZipInputStream即可.但是有个 需要注意 的地方是,在读取ZIP文件之前,需要设置:System.setProperty("sun.zip.encoding", System.getProperty("sun.jnu.encoding"));将系统的ZIP编码格式设置为系统文件名编码方式,否则解压时报异常.(网上,还有修改ZipInputStream源码的方式貌似太麻烦了,参考:http://zwllxs.iteye.com/blog/871260)ZIP代码参考http://szhnet.iteye.com/blog/199059,有修改.

 

转载地址:http://ennll.baihongyu.com/

你可能感兴趣的文章
How Spring Boot Autoconfiguration Magic Works--转
查看>>
Android 最简单的SD卡文件遍历程序
查看>>
ArcGIS Engine开发之旅03--ArcGIS Engine中的控件
查看>>
sparkR 跑通的函数
查看>>
jQ效果:jQuery之插件开发短信发送倒计时功能
查看>>
aar
查看>>
(第9篇)大数据的的超级应用——数据挖掘-推荐系统
查看>>
Solr In Action 中文版 第一章(四、五)
查看>>
[GIT]
查看>>
VI 你不知道的事
查看>>
loj 1030概率dp
查看>>
mysql中OPTIMIZE TABLE的作用
查看>>
nslookup工具的使用方法
查看>>
决策树-过程
查看>>
Android适配底部返回键等虚拟键盘的完美解决方案
查看>>
byte[]数组的正则表达式搜索 z
查看>>
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
查看>>
【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名
查看>>
【M15】了解异常处理(exception handling)的成本
查看>>
一起谈.NET技术,Silverlight 游戏开发小技巧:升级和传送点特效1
查看>>