java.util.zip对zip文件解压
2017-06-29 11:22
323 查看
//通过构造方法,来创建一个新的ZIP输入流
ZipInputStream in = new ZipInputStream(new FileInputStream("G:/jquery.calendar(source)v1.0.0.zip"));
ZipEntry entry = null;
//循环读取,
while((entry = in.getNextEntry()) != null){
String path = "G:/" + entry.getName();
File file = new File(path);
//isDirectory()方法来测试这个抽象的路径是否是一个目录,如果是目录,就创建,不是目录,就进行读写
if(entry.isDirectory()){
file.mkdirs();
}else{
//进行标准的写入
FileOutputStream out = new FileOutputStream(file);
int len;
byte[] buffer = new byte[1024*1024*2];
while((len = in.read(buffer)) > 0){
out.write(buffer,0,len);
}
//一定要关闭流
out.flush();
out.close();
}
in.closeEntry();
in.close();
}
ZipInputStream in = new ZipInputStream(new FileInputStream("G:/jquery.calendar(source)v1.0.0.zip"));
ZipEntry entry = null;
//循环读取,
getNextEntry()方法是,读取下一个ZIP条目,并且将流定位到该条目上
while((entry = in.getNextEntry()) != null){
String path = "G:/" + entry.getName();
File file = new File(path);
//isDirectory()方法来测试这个抽象的路径是否是一个目录,如果是目录,就创建,不是目录,就进行读写
if(entry.isDirectory()){
file.mkdirs();
}else{
//进行标准的写入
FileOutputStream out = new FileOutputStream(file);
int len;
byte[] buffer = new byte[1024*1024*2];
while((len = in.read(buffer)) > 0){
out.write(buffer,0,len);
}
//一定要关闭流
out.flush();
out.close();
}
in.closeEntry();
in.close();
}
相关文章推荐
- java.util.zip对zip文件解压
- Java文件压缩与解压之java.util.zip的使用
- java.util.zip压缩打包文件总结二: ZIP解压技术
- Java压缩和解压文件工具类ZipUtil
- java.util.zip 的解压和压缩文件夹
- 在解压gz文件时,如果直接用java.util.zip.GZIPInputStream来处理问题只能解压很少一部分内容,通过类MultiMemberGZIPInputStream 可以完全解压一个gz文件。
- 使用java.util.zip压缩、解压文件
- java.util.zip包无法正常解压rar软件压缩的rar文件
- 文件压缩java使用Apache的ant压缩和解压文件(zip)
- Java解压zip文件
- Java 解压zip和rar文件
- java解压zip文件示例
- java使用Apache的ant压缩和解压文件(zip)
- java 文件解压(zip或rar)源代码
- java 解压zip压缩文件
- java压缩及解压(.zip)文件文件夹
- java解压zip或rar压缩文件(有源码和jar包以及对中文乱码的处理方法)
- java 解压zip、rar文件资料收集
- java zip和rar压缩文件的解压
- 非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法