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

java--解压zip文件

2016-12-16 16:10 399 查看
平时工作用到的需求:将已知文件.zip格式解压并放入到目标文件夹。

已知:源文件:E:\download\20161123.zip   目标文件:E:\download\20161123

源码:

/**
* 解压zip文件,返回解压文件名称list
* @param filePath
* @param outPath
* @return
*/
public static List<String> unpackZip(String filePath, String outPath) {
List<String> nameList = new ArrayList<String>();
try {
ZipInputStream Zin = new ZipInputStream(new FileInputStream(filePath));// 输入源zip路径
BufferedInputStream Bin = new BufferedInputStream(Zin);
String Parent = outPath; // 输出路径(文件夹目录)
File Fout = null;
ZipEntry entry;
try {
while ((entry = Zin.getNextEntry()) != null && !entry.isDirectory()) {
Fout = new File(Parent, entry.getName());
if (!Fout.exists()) {
(new File(Fout.getParent())).mkdirs();
}

FileOutputStream out = new FileOutputStream(Fout);
BufferedOutputStream Bout = new BufferedOutputStream(out);
int b;
while ((b = Bin.read()) != -1) {
Bout.write(b);
}
Bout.close();
out.close();
nameList.add(entry.getName());
}
Bin.close();
Zin.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return nameList;
}
这是在完成sftp上传下载文件,中间遇到的一个小小的需求。记录下来,后期再整理一下sftp上传的东西。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: