问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过java ZipInStream类将压缩文件解压到指定的文件夹中

发布网友 发布时间:2022-04-23 14:17

我来回答

2个回答

热心网友 时间:2023-09-16 20:34

通过ZipInStream类将压缩文件解压到指定的文件夹中:
源程序是:
import java.io.*;
import java.util.zip.*;
public class Decompressing { // 创建文件
public static void main(String[] temp) {
ZipInputStream zin; // 创建ZipInputStream对象
try { // try语句捕获可能发生的异常
zin = new ZipInputStream(new FileInputStream("F:/hello.zip"));
// 实例化对象,指明要进行解压的文件
ZipEntry entry = zin.getNextEntry(); // 获取下一个ZipEntry
while (((entry = zin.getNextEntry()) != null)
&& !entry.isDirectory()) {
// 如果entry不为空,并不在同一目录下
File file = new File("F:\" + entry.getName()); // 获取文件目录
System.out.println(file);
if (!file.exists()) { // 如果该文件不存在
file.mkdirs();// 创建文件所在文件夹
file.createNewFile(); // 创建文件
}
zin.closeEntry(); // 关闭当前entry
System.out.println(entry.getName() + "解压成功");
}
zin.close(); // 关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
}

热心网友 时间:2023-09-16 20:34

import java.io.*;
import java.util.zip.*;
public class CompressD {
// 缓冲
static byte[] buffer = new byte[2048];
public static void main(String[] args) throws Exception {
// 来源
File inputDir = new File("C:\\CompressTest\\");
// 目标
FileOutputStream fos = new FileOutputStream("C:\\CompressTest.zip");
// 过滤
ZipOutputStream zos = new ZipOutputStream(fos);
// 压缩
zip(inputDir.listFiles(), "", zos);
// 关闭
zos.close();
}
private static void zip(File[] files, String baseFolder, ZipOutputStream zos)
throws Exception {
// 输入
FileInputStream fis = null;
// 条目
ZipEntry entry = null;
// 数目
int count = 0;
for (File file : files) {
if (file.isDirectory()) {
// 递归
zip(file.listFiles(), file.getName() + File.separator, zos);
continue;
}
entry = new ZipEntry(baseFolder + file.getName());
// 加入
zos.putNextEntry(entry);
fis = new FileInputStream(file);
// 读取
while ((count = fis.read(buffer, 0, buffer.length)) != -1)
// 写入
zos.write(buffer, 0, count);
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抗击疫情祝福语简短 疫情早日结束愿大家平安(精选76句) 新肺炎防范祝福语 2024年为武汉加油的朋友圈祝福语暖心句子 qq对对碰为什么在QQ游戏客户端页面没有QQ对对碰游戏 关于山地车骑行装备 烧心反酸吃什么药缓解 反胃酸烧心吃什么药 我第第因为喜欢一位女孩不和他谈拉受刺激神经错乱厌世厌学 怎么办 精神错乱你了解了吗 溯洄从之道阻且长什么意思 java如何直接解压zip格式二进制流 如何解决java.util.zip.ZipException 如何解决java程序解压含有中文名的zip压缩包出现乱码 有没人知道用jAVA解压缩ZIP包得时候报这个错是什么意思啊???java 高... java中的ZipEntry是什么意思? JAVA解压缩ZIP包问题: java.util.zip.ZipException这个问题怎么解决? 《玩吧狼人杀》突然跳出来怎么进原来的房间? 玩吧的欢乐场狼人杀的玩法有点不懂,给我解释下几个问题? 谁有韩国电影迷人的保姆?给我 玩吧狼人杀突然跳出来怎么进原来的房间 瑞幸咖啡一杯多少毫升 迷人的保姆带字幕 求 玩吧app中狼人杀中死了有个手掌为啥 瑞幸咖啡透明杯是什么咖啡 迷人的保姆,百度云 玩吧狼人杀房间不进人怎么办? luckin coffee(瑞幸咖啡)的产品主要分为几大类? 《玩吧》中的狼人杀开麦没有声音怎么办? 玩吧狼人杀被踢多久能进 鬼灭之刃梦女文字稿是什么意思? java.util.zip最好在什么软件里运行? 鬼灭自设能卖吗?!?卖的话算不算侵权啥的,是自设,急急急!! java.util.zip 鬼灭之刃,鬼杀队最终别选规则残酷,是否太过严厉? java用apache的ZipEntry压缩文件名为中文的word文件时,文件名乱码_百 ... 鬼灭之忍:有哪些实力强劲的上弦鬼? 同花顺JAVA手机炒股软件zip文件放到我的手机里为什么看不到.手机是大成... 《鬼灭之刃》沾了鬼的血就变成鬼,那鬼杀队的人变了吗? 请问一下奶油饼干怎么做好吃? 鬼灭之刃,九柱的信息太少,有什么关于九柱的有趣冷知识? 鬼灭之刃繁体字怎么打 奶油饼的做法大全 鬼灭之刃中,珠世研制出来的药为什么对无惨无效?为什么不能将他变成... 大黄奶油饼的常见做法? 鬼灭之刃:为何很多人认为“花街大战篇”是最为精彩的篇章? 奶油曲奇饼的美味做法? 《鬼灭之刃》中炭治郎为什么会鬼化?可能的原因有哪些? 奶油奶酪煎饼应该怎样做? 鬼灭之刃有何优点,为什么可以在口碑和销量上双丰收?