您的位置:首页 > 其它

解压,中文目录问题

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包解压,解决解压中文目录出错问题。

代码如下:

//解压
//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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  解压 中文目录