解压,中文目录问题
2016-07-11 00:00
323 查看
摘要: 压缩文件目录中存在中文时会报 java.lang.IllegalArgumentException: MALFORMED错误,这是因为
* java.util.zip下的格式转换有问题,jdk中的zip存在字符编码的问题。
可以使用apache提供的tools.ant包解压,解决解压中文目录出错问题。
工作中遇到的问题:
压缩文件目录中存在中文时会报 java.lang.IllegalArgumentException: MALFORMED错误,这是因为
java.util.zip下的格式转换有问题,jdk中的zip存在字符编码的问题。
可以使用apache提供的tools.ant包解压,解决解压中文目录出错问题。
代码如下:
* java.util.zip下的格式转换有问题,jdk中的zip存在字符编码的问题。
可以使用apache提供的tools.ant包解压,解决解压中文目录出错问题。
工作中遇到的问题:
压缩文件目录中存在中文时会报 java.lang.IllegalArgumentException: MALFORMED错误,这是因为
java.util.zip下的格式转换有问题,jdk中的zip存在字符编码的问题。
可以使用apache提供的tools.ant包解压,解决解压中文目录出错问题。
代码如下:
//解压 //zipFilepath:源文件,destDir:解压目录 public static void unzip2(String zipFilepath, String destDir) { if (!new File(zipFilepath).exists()) { throw new RuntimeException("zip file " + zipFilepath + " does not exist."); } Project proj = new Project(); Expand expand = new Expand(); expand.setProject(proj); expand.setTaskType("unzip"); expand.setTaskName("unzip"); //设置字符集为gbk支持中文 expand.setEncoding("GBK"); expand.setSrc(new File(zipFilepath)); expand.setDest(new File(destDir)); expand.execute(); }
相关文章推荐
- 如何在 Ubuntu Linux 中使用 RAR 文件
- Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
- Java自动解压文件实例代码
- C#实现解压GZip文件的方法
- Go语言压缩和解压缩tar.gz文件的方法
- php在线解压ZIP文件的方法
- python使用7z解压apk包的方法
- 解压rpm包的linux命令及rpm命令使用简介
- Python中使用tarfile压缩、解压tar归档文件示例
- python通过zlib实现压缩与解压字符串的方法
- 压缩工具
- Linux 使用unzip命令解压其中的单个文件到指定文件夹
- Windows10右键菜单没有"解压文件"这一选项怎么办 win10鼠标右键没有解压选项的解决
- linux压缩和解压缩命令大全
- iOS 实现zip解压及压缩
- Linux下解压命令
- Ubuntu解压文件的方法
- jar 压缩,解压,显示压缩包内容
- tar 包解压命令
- linux下使用tar命令