java压缩zip文件中文乱码问题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java压缩zip文件中文乱码问题

java压缩zip文件中文乱码问题

 2014/9/16 18:14:01  letmedown  程序员俱乐部  我要评论(0)
  • 摘要:1:jar包commons-compress-1.0.jarcommons-io.jarimportorg.apache.commons.compress.archivers.ArchiveEntry;importorg.apache.commons.compress.archivers.zip.ZipArchiveInputStream;importorg.apache.commons.io.IOUtils;2:代码片段
  • 标签:文乱码问题 文件 Java 文乱码 问题 压缩 乱码问题
1:jar包
commons-compress-1.0.jar
commons-io.jar

import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
import org.apache.commons.io.IOUtils;

2:代码片段:

ZipArchiveInputStream zais = new ZipArchiveInputStream(zipFileForm.getInputStream(), "GBK", true);
ArchiveEntry archiveEntry = null;
while((archiveEntry = zais.getNextEntry()) != null) {
//获取文件名
String entryFileName = archiveEntry.getName();
//只处理包中的*.xls文件
if(!entryFileName.endsWith(".xls")){
continue;
}
// 把解压后的数据写到内存数组中.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
IOUtils.copy(zais, baos);

//把解压后的内存数组与ByteArrayInputStream关联
ByteArrayInputStream oneUnzipedIS = new ByteArrayInputStream(baos.toByteArray());
}
发表评论
用户名: 匿名