java使用ant.jar解压缩文件
ant.jar下载地址http://ant.apache.org/bindownload.cgi
压缩文件代码:
import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Zip; import org.apache.tools.ant.types.FileSet; import java.io.File; public class JZipFile { /** * * @param srcFileName 要压缩的文件名 * @param zipFileName 压缩后的文件名 */ public void work(String srcFileName, String zipFileName) { File srcFile = new File(srcFileName); if (srcFile.exists()) { Project prj = new Project(); Zip zip = new Zip(); zip.setProject(prj); zip.setDestFile(new File(zipFileName)); FileSet fileSet = new FileSet(); fileSet.setProject(prj); fileSet.setDir(srcFile); zip.addFileset(fileSet); zip.execute(); } } }
解压文件代码:
import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Expand; import java.io.File; import java.io.IOException; public class JUnZipFile { /** * * @param inputFileName 要解压的文件名 * @param unZipFileName 解压的目录*/ public void work(String inputFileName, String unZipFileName) { File srcFile = new File(inputFileName); if (srcFile.exists()) { Project prj = new Project(); Expand expand = new Expand(); expand.setProject(prj); expand.setSrc(srcFile); expand.setDest(new File(unZipFileName)); expand.execute(); } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步