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上传的东西。
已知:源文件: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上传的东西。
相关文章推荐
- java解压和压缩zip文件
- java解压缩zip文件,java创建zip文件,java压缩文件,java解压文件,用到ant.jar解决汉字乱码
- Java 基于java.util.zip类压缩解压Zip文件
- Java解压Zip文件
- java解压.zip文件
- java应用压缩、解压zip文件
- java解压zip文件
- Java 压缩,解压zip文件(支持中文)
- Java 基于java.util.zip类压缩解压Zip文件
- Java解压zip文件完整代码分享
- JAVA压缩解压ZIP文件,中文乱码还需要ANT.JAR包
- 使用Java解压ZIP文件
- Java解压密码的zip文件
- Java无需解压直接读取Zip文件和文件内容
- Java解压和压缩带密码的zip文件(转…
- Java 基于java.util.zip类压缩解压Zip文件
- Java无需解压直接读取Zip文件和文件内容
- Java 基于java.util.zip类压缩解压Zip文件
- Java实现zip文件解压[到指定目录]
- java解压缩zip文件,java创建zip文件,java压缩文件,java解压文件,用到ant.jar解决汉字乱码