Java实现把文件压缩成zip文件的代码怎么写
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,本篇内容主要讲解"Java实现把文件压缩成zip文件的代码怎么写",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java实现把文件压缩成zip文件的代码怎么
千家信息网最后更新 2025年11月17日Java实现把文件压缩成zip文件的代码怎么写
本篇内容主要讲解"Java实现把文件压缩成zip文件的代码怎么写",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java实现把文件压缩成zip文件的代码怎么写"吧!
实现代码
ackage org.fh.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * 说明:java压缩成zip * 作者:FH Admin * from:fhadmin.cn */public class FileZip { /** * @param inputFileName 你要压缩的文件夹(整个完整路径) * @param zipFileName 压缩后的文件(整个完整路径) * @throws Exception */ public static Boolean zip(String inputFileName, String zipFileName) throws Exception { zip(zipFileName, new File(inputFileName)); return true; } private static void zip(String zipFileName, File inputFile) throws Exception { ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); zip(out, inputFile, ""); out.flush(); out.close(); } private static void zip(ZipOutputStream out, File f, String base) throws Exception { if (f.isDirectory()) { File[] fl = f.listFiles(); out.putNextEntry(new ZipEntry(base + "/")); base = base.length() == 0 ? "" : base + "/"; for (int i = 0; i < fl.length; i++) { zip(out, fl[i], base + fl[i].getName()); } } else { out.putNextEntry(new ZipEntry(base)); FileInputStream in = new FileInputStream(f); int b; while ((b = in.read()) != -1) { out.write(b); } in.close(); } } public static void main(String [] temp){ try { zip("E:\\ftl","E:\\test.zip");//你要压缩的文件夹 和 压缩后的文件 }catch (Exception ex) { ex.printStackTrace(); } }}代码解释:
1.模型管理 :web在线流程设计器、导入导出xml、复制流程、部署流程
2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起
3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人、自由跳转
4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息
5.待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人
6.已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成)
补充
当然Java不仅能实现将文件压缩成zip文件,还可以实现将zip文件解压
下面是实现的工具类的核心代码,可以参考一下
/** * 解压到指定目录 * @param zipPath * @param descDir * @author isea533 */ public static void unZipFiles(String zipPath,String descDir)throws IOException{ unZipFiles(new File(zipPath), descDir); } /** * 解压文件到指定目录 * @param zipFile * @param descDir * @author isea533 */ @SuppressWarnings("rawtypes") public static void unZipFiles(File zipFile,String descDir)throws IOException{ File pathFile = new File(descDir); if(!pathFile.exists()){ pathFile.mkdirs(); } ZipFile zip = new ZipFile(zipFile); for(Enumeration entries = zip.getEntries();entries.hasMoreElements();){ ZipEntry entry = (ZipEntry)entries.nextElement(); String zipEntryName = entry.getName(); InputStream in = zip.getInputStream(entry); String outPath = (descDir+zipEntryName).replaceAll("\\*", "/");; //判断路径是否存在,不存在则创建文件路径 File file = new File(outPath.substring(0, outPath.lastIndexOf('/'))); if(!file.exists()){ file.mkdirs(); } //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压 if(new File(outPath).isDirectory()){ continue; } //输出文件路径信息 System.out.println(outPath); OutputStream out = new FileOutputStream(outPath); byte[] buf1 = new byte[1024]; int len; while((len=in.read(buf1))>0){ out.write(buf1,0,len); } in.close(); out.close(); } System.out.println("******************解压完毕********************"); }到此,相信大家对"Java实现把文件压缩成zip文件的代码怎么写"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
流程
任务
代码
路径
信息
文件夹
流程图
内容
模型
状态
目录
学习
管理
实用
更深
自由
个人
代理人
作者
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
信息软件开发专业
京东网络技术风险测评
公司网络安全年度工作计划
超星读秀数据库文献传递规则
rpm数据库安装位置
云数据库用户隔离
爱思唯尔是全文数据库吗
dnf辅助起点网络安全验证
计算机网络技术实操培训
服务器程序的监听端口号
国产服务器安全底座
sql数据库密码策略
进销存软件开发项目
国产服务器内存多大
卫健委批准网络安全
服务器带外管理口默认ip
电脑服务器稳定吗
就是中文科技期刊数据库吗
万有引力服务器
代理服务器中国
儿童网络安全宣传绘画
简述数据库技术经历的发展阶段
25学软件开发晚
江西网络安全平台
全面加快网络安全保障体系
北京麻将软件开发品牌企业
东莞市星凯网络技术开发
电脑服务器在哪里看
软件开发的市场热点
数据库引擎有哪些