java——zip解压
来源:互联网 发布:车品逸导航软件下载 编辑:程序博客网 时间:2024/05/21 10:45
package zhu.test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class ZipDemo2 {
public static void main(String [] args){
try {
unZipFiles("e:\\1.zip","e:\\js3\\");//第二参数也可以是 "e://js//"
} catch (IOException e) {
e.printStackTrace();
}
}
static void unZipFiles(String zipFile,String descDir)throws IOException{
File pathFile = new File(descDir);
if(!pathFile.exists()){
pathFile.mkdirs();
}
ZipFile zip = new ZipFile(zipFile);
for(Enumeration entries = zip.entries();entries.hasMoreElements();){
ZipEntry entry = (ZipEntry)entries.nextElement();
String zipEntryName = entry.getName();
InputStream in = zip.getInputStream(entry);
String outPath = (descDir+zipEntryName).replaceAll("\\*", "/");//存在\\*就换 成 /
//判断路径是否存在,不存在则创建文件路径
if(outPath.contains("/"))
{
System.out.println("含有/");
File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
if(!file.exists()){
file.mkdirs();
}
}
//判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压
if(new File(outPath).isDirectory()){
continue;
}
//输出文件路径信息
System.out.println(outPath);
OutputStream out= new FileOutputStream(outPath);
byte[] buf = new byte[1024];
int len;
while((len=in.read(buf))>0){
out.write(buf,0,len);
}
out.close();
in.close();
}
System.out.println("******************解压完毕********************");
}
}
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class ZipDemo2 {
public static void main(String [] args){
try {
unZipFiles("e:\\1.zip","e:\\js3\\");//第二参数也可以是 "e://js//"
} catch (IOException e) {
e.printStackTrace();
}
}
static void unZipFiles(String zipFile,String descDir)throws IOException{
File pathFile = new File(descDir);
if(!pathFile.exists()){
pathFile.mkdirs();
}
ZipFile zip = new ZipFile(zipFile);
for(Enumeration entries = zip.entries();entries.hasMoreElements();){
ZipEntry entry = (ZipEntry)entries.nextElement();
String zipEntryName = entry.getName();
InputStream in = zip.getInputStream(entry);
String outPath = (descDir+zipEntryName).replaceAll("\\*", "/");//存在\\*就换 成 /
//判断路径是否存在,不存在则创建文件路径
if(outPath.contains("/"))
{
System.out.println("含有/");
File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
if(!file.exists()){
file.mkdirs();
}
}
//判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压
if(new File(outPath).isDirectory()){
continue;
}
//输出文件路径信息
System.out.println(outPath);
OutputStream out= new FileOutputStream(outPath);
byte[] buf = new byte[1024];
int len;
while((len=in.read(buf))>0){
out.write(buf,0,len);
}
out.close();
in.close();
}
System.out.println("******************解压完毕********************");
}
}
0 0
- java——zip解压
- java 解压zip压缩文件
- java解压zip源码
- Java解压zip文件
- JAVA压缩/解压ZIP
- Java压缩/解压ZIP
- Java解压zip
- java解压zip包
- java zip压缩解压
- java zip解压算法
- java解压rar.zip
- java,zip压缩,解压。
- java 解压zip
- zip解压文件java
- java-zip解压文件
- JAVA解压ZIP文件
- java的zip解压
- java 解压zip包
- SD卡初始化及读写流程
- VDSM(4)SD和SP
- Javaweb 网站开发 总结
- HDU-#1013 Digital Roots(九余数定理)
- 学习日记之大话设计模式和Effective C++大结局
- java——zip解压
- 模拟鼠标、键盘事件
- UVALive 5691 二分图匹配||陈老师的多校联合20140818 J题
- Strust2 属性异常
- 关于继承时子类重写父类方法和覆盖父类变量的若干问题 (待进一步研究)
- 1408182100-hd-ASCII.cpp
- uva 1563 - SETI(高斯消元+逆元)
- Count Color+POJ+线段树区间更新+位运算(lazy标志的运用)
- 好东西 来看看 http://hsndaihu.isitestar.cn/