摘要:首先創建一個工具類,定義好接口,這里的參數多個文件的壓縮后的文件名下面是代碼,注釋已經很詳細了構建壓縮文件初期化流構建流對象循環處理傳過來的集合獲取目標文件定義對象賦予流對象屬性緩沖構建流對象關閉關閉最后關閉流
首先創建一個工具類,定義好接口,這里的參數
1:fileList:多個文件的path+name
2: zipFileName:壓縮后的文件名
下面是代碼,注釋已經很詳細了
public class ZIPUtil { public static String createZipFile(ArrayListfileList, String zipFileName) { if(fileList == null || fileList.size() == 0 || CommonUtil.isEmpty(zipFileName)){ return null; } //構建壓縮文件File File zipFile = new File(zipFileName); //初期化ZIP流 ZipOutputStream out = null; try{ //構建ZIP流對象 out = new ZipOutputStream(new FileOutputStream(zipFile)); //循環處理傳過來的集合 for(int i = 0; i < fileList.size(); i++){ //獲取目標文件 File inFile = new File(fileList.get(i)); if(inFile.exists()){ //定義ZipEntry對象 ZipEntry entry = new ZipEntry(inFile.getName()); //賦予ZIP流對象屬性 out.putNextEntry(entry); int len = 0 ; //緩沖 byte[] buffer = new byte[1024]; //構建FileInputStream流對象 FileInputStream fis; fis = new FileInputStream(inFile); while ((len = fis.read(buffer)) > 0) { out.write(buffer, 0, len); out.flush(); } //關閉closeEntry out.closeEntry(); //關閉FileInputStream fis.close(); } } }catch (IOException e) { e.printStackTrace(); }finally{ try { //最后關閉ZIP流 out.close(); } catch (IOException e) { e.printStackTrace(); } } return zipFileName; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73356.html
摘要:使用文件與以下好處安全。包作為內嵌在平臺內部處理的標準,能夠在各種平臺上直接使用命令詳解創建文件該命令沒有顯示壓縮過程,執行結果是將當前路徑下的路徑下的全部內容生成一個文件。使用如下命令即可將清單文件中的對提取到文件中。 JAR,Java Archive File,Java檔案文件。JAR文件是一種壓縮文件,與ZIP壓縮文件兼容,通常稱為JAR包。JAR文件中默認包含了一個名為META...
摘要:下載下載下載用戶信息表必要的說明目前存在下載中文的文件名出現亂碼,但好在不影響其中的內容,只是文件名會亂碼。問題鏈接引用實現將文件或者文件夾壓縮成 需求 導出文件后存留在了服務器中,需要提供下載按鈕,點擊后可下載到本地;(因為涉及多個文件,下載前先將文件進行壓縮,提供下載壓縮文件) 效果預覽 showImg(https://segmentfault.com/img/bVbk4Xm?w=...
閱讀 652·2021-11-24 09:39
閱讀 3012·2021-11-23 10:06
閱讀 981·2021-10-08 10:05
閱讀 754·2019-08-30 10:49
閱讀 1719·2019-08-29 14:08
閱讀 1325·2019-08-29 12:48
閱讀 3320·2019-08-26 14:04
閱讀 3613·2019-08-26 13:50