`
peng_jian_ming
  • 浏览: 255140 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java解压缩ZIP文件同时包含Jar包解决ZIP包中含有中文名称信息的文件

    博客分类:
  • Java
阅读更多
我们知道压缩文件中有第一个文件夹为原始文件夹:例如我们对一个目录名称为plug的文件夹进行压缩(plug文件夹下含有其他的文件夹和文件),那么压缩后的文件名称为plug.zip文件,压缩包中第一个文件夹的名称为plug,plug文件夹下才是我们需要的文件,而进行加压缩时,我们可能就不需要plug这个文件夹名称了,而是我们需要建立的文件夹名称例如为:pert文件夹,而pert文件中存放的是从plug文件夹下解压缩出来的文件。

/**
*
* 解压缩文件
* @param inFilePath:待压缩完的文件的路径
* @param inFileName:输入需要解压缩的文件的文件名
* @param outFilePath:输出解压缩完的文件的路径
* @return
*/
public boolean uncoilZIP(String inFilePath, String inFileName,String outFilePath) {
int BUFFER = 2048;
boolean flag = false;
BufferedOutputStream output = null;
BufferedInputStream input = null;
ZipInputStream zip = null;
ZipEntry entry = null;
try {
zip = new ZipInputStream(new FileInputStream(inFilePath + inFileName));
int i = 1;
int start = 0;
while ((entry=zip.getNextEntry())!=null) {
if(i==1){
if(entry.isDirectory()){
start = entry.getName().length();
}
}
if (entry.isDirectory()) {
new File(outFilePath + entry.getName().substring(start)).mkdirs();
i++;
continue;
}else{
new File(outFilePath).mkdirs();
i++;
}
int count;
byte data[] = new byte[BUFFER];
FileOutputStream fos = new FileOutputStream(outFilePath + entry.getName().substring(start));
while ((count = zip.read(data, 0, BUFFER)) != -1) {
fos.write(data, 0, count);
}
fos.flush();
}
flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (output != null) {
output.close();
}
if (input != null) {
input.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return flag;
}


public static void main(String[] arg) {
new UtilZIP().uncoilZIP("D:\\", "ww.zip", "D:\\outzip\\");
}
分享到:
评论
1 楼 haiyangyiba 2010-10-12  
文件夹中有中文文件不行,

相关推荐

    poi.zip java读取excel文件

    poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用

    网管教程 从入门到精通软件篇.txt

    JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形...

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    java范例开发大全源代码

     实例133 解压缩zip文件 192  实例134 生成Excel文件 194  实例135 读取Excel文件中的内容 198  实例136 生成PDF文件 199  实例137 读取PDF文件中的内容 203  实例138 用iText生成Word文件 205  ...

    java范例开发大全

    实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word...

    Java范例开发大全 (源程序)

     实例133 解压缩zip文件 192  实例134 生成Excel文件 194  实例135 读取Excel文件中的内容 198  实例136 生成PDF文件 199  实例137 读取PDF文件中的内容 203  实例138 用iText生成Word文件 205  实例...

    java范例开发大全(pdf&源码)

    实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word...

    Java范例开发大全(全书源程序)

    实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取...

    asset-analyzer:查看资产和测试投资策略的应用程序

    IntelliJ的安装克隆此存储库从下载适用于lwjgl 3.0.0或更高版本平台的ZIP捆绑包将ZIP捆绑包解压缩到asset-analyzer / lib /文件夹中在IntelliJ中,从asset-analyzer / pom.xml创建一个新项目。 转到文件->项目结构->...

    手机 pdf 阅读器

    自定义问候语(系统路径下dictum.rc文件,格式参见jar包中的dictum.rc文件,保存时使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空时表示不显示问候语) ·修正:  0键在各偏好中切换时亮度混乱的问题  部分手机上无法...

Global site tag (gtag.js) - Google Analytics