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

本文共 800 字,大约阅读时间需要 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,有修改.

 

转载于:https://www.cnblogs.com/stono/p/6736329.html

你可能感兴趣的文章
dict使用
查看>>
[转] 移动平台Html5的viewport使用经验
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
《Python数据科学手册》第五章机器学习的笔记
查看>>
ubuntu16.04 配置爬虫环境
查看>>
Centos7,PHP7安装swoole
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
linux Valgrind使用说明-内存泄漏
查看>>
Android在Eclipse上的环境配置
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>