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(); } } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2896863/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中log檔案是什麼意思?Linux日誌檔案說明
- 如何快速學習SGWin JavaScript:六個簡單的盤搭建思維技巧(下)
- python讀取文字檔案內容的方法主要分為哪三種?
- MySQL 事務常見面試題總結 | JavaGuide 稽核中
- asp.net6 blazor 檔案上傳
- 【Java面試】Spring中有哪些方式可以把Bean注入到IOC容器?
- java 版工程管理系統專案各模組及其功能點清單
- 即時通訊傳送檔案的方法有幾種?
- Permute 3 for mac(媒體格式轉換工具)
- 基礎篇:java GC 總結,建議收藏
- IntelliJ IDEA 2022 Mac(最好用的Java開發工具)
- veeambackup通過虛擬機器還原系統檔案操作說明
- 【Java面試】簡述一下你對執行緒池的理解?
- 【Java面試】Redis存線上程安全問題嗎?為什麼?
- linux系統下檔案誤刪除該如何恢復?
- Java執行緒池ThreadPoolExecutor極簡教程
- 【Java面試】Spring中 BeanFactory和FactoryBean的區別