java利用zip解压slpk文件
2024-08-29 07:23:36
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\aa\\sdcbz.slpk");//当前压缩文件
ZipInputStream zin;//创建ZipInputStream对象
try {
ZipFile zipFile = new ZipFile(file);//创建压缩文件对象
zin = new ZipInputStream(new FileInputStream(file));//实例化对象,指明要解压的文件
ZipEntry entry ;
while (((entry=zin.getNextEntry())!=null)&& !entry.isDirectory()){//如果entry不为空,并不在同一个目录下
File tmp = null;
tmp = new File("C:\\Users\\Administrator\\Desktop\\aa\\" + entry.getName());//解压出的文件路径
if (!tmp.exists()){//如果文件不存在
tmp.getParentFile().mkdirs();//创建文件父类文件夹路径
OutputStream os = new FileOutputStream(tmp);//将文件目录中的文件放入输出流
//用输入流读取压缩文件中制定目录中的文件
InputStream in = zipFile.getInputStream(entry);
int count = 0;
while ((count = in.read())!=-1){//如有输入流可以读取到数值
os.write(count);//输出流写入
}
os.close();
in.close();
}
zin.closeEntry();
System.out.println(entry.getName()+"解压成功");
}
zin.close(); } catch (IOException e) {
e.printStackTrace();
}
}
最新文章
- Reactor 模式的简单实现
- SQL Server 链接服务器的安全
- MyEclipse启动慢的办法
- 浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC
- NOIP200505谁拿了最多的奖学金
- CSS3学习笔记之属性值
- Design Mode 之 行为模式
- php生成圆形图片
- HDU-4687 Boke and Tsukkomi 带花树,枚举
- 转:十九、Java的接口及实例
- 【模拟】NCPC 2014 D Dice Game
- ios10 适配问题总结
- 第二章实例:Android窗口菜单显示
- 带你一起Piu Piu Piu~
- 自定义滚动条样式-transition无效
- Dedecmsv5.7整合ueditor 图片上传添加水印
- BZOJ 3195 [Jxoi2012]奇怪的道路 | 状压DP
- js学习(一)-对象和函数概念
- HTML5游戏开发系列教程10(译)
- iOS开源项目周报0223
热门文章
- keymaps - 对键盘映射文件的描述
- PCRE does not support \L, \l, \N{name}, \U, or \u...
- ubuntu 安装nginx redis dotnet
- TJOI2017DNA
- C# 判断 List 是否存在某一个字段
- Redhat 关闭防火墙和selinux
- div中的图片跑出来
- U盘安装linux(CentOS Kali ubuntu)无法挂载_实测
- 网络吞吐量(network)
- 设置HTML的TextArea标记跟随文本内容自动设置高度