您好,登錄后才能下訂單哦!
這篇文章主要介紹java如何壓縮多個文件的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
首先創建一個工具類,定義好接口,這里的參數
1:fileList:多個文件的path+name
2: zipFileName:壓縮后的文件名
下面是代碼,注釋已經很詳細了
public class ZIPUtil { public static String createZipFile(ArrayList<String> fileList, 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; } }
以上是java如何壓縮多個文件的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。