您的位置:首页 > 编程语言 > Java开发

java解压缩一个压缩文件中包含多个文件的情况

2013-06-08 17:05 447 查看
package com.testFile.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;

/**
* 〈一句话功能简述〉<br>
* 〈功能详细描述〉
*
* @author Pasier
* @see [相关类/方法](可选)
* @since [产品/模块版本] (可选)
*/
public class ZipFileDemo3 {
public static void main(String[] args) throws IOException {
// 要被压缩的文件夹
String zipFileName = "D:" + File.separator + "javaIo" + File.separator + "hello.zip";
// 被解压到的目标文件夹
String newFileName = "D:" + File.separator + "javaIo" + File.separator + "decZip";
File file = new File(zipFileName);
File outFile = null;
ZipFile zipFile = new ZipFile(file);
ZipInputStream zipInput = new ZipInputStream(new FileInputStream(file));
ZipEntry entry = null;
InputStream input = null;
OutputStream output = null;
while ((entry = zipInput.getNextEntry()) != null) {
System.out.println("解压缩" + entry.getName() + "文件");
outFile = new File(newFileName + entry.getName());
if (!outFile.getParentFile().exists()) {
outFile.getParentFile().mkdir();
}
if (!outFile.exists()) {
outFile.createNewFile();
}
input = zipFile.getInputStream(entry);
output = new FileOutputStream(outFile);
int temp = 0;
while ((temp = input.read()) != -1) {
output.write(temp);
}
input.close();
output.close();
}
}

}


参考博客"javaIO的整理":/content/3573491.html

结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐