日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

把文件夹下的所有文件打包成一个zip包

發(fā)布時(shí)間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 把文件夹下的所有文件打包成一个zip包 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

代碼如下:

一、打包過(guò)程:

所需要jar包:安裝上Java環(huán)境就可以了

package filetozip;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class FilesToZip {
?? ?public boolean fileToZips(String sourceFilePath,String zipFilePath,String zipFileName) throws Exception{
?? ??? ?boolean flag=false;
?? ??? ?BufferedInputStream bis=null;
?? ??? ?ZipOutputStream zos=null;
?? ??? ?File sourceFiles = new File(sourceFilePath);
?? ??? ?if(sourceFiles.exists()==false){
?? ??? ??? ?System.out.println("待壓縮目錄"+sourceFiles+"不存在...");
?? ??? ?}else{
?? ??? ??? ?//判斷待壓縮文件是否已經(jīng)被壓縮過(guò) zipFiles--->fos--->zos設(shè)置壓縮包名稱
?? ??? ??? ?File zipFiles = new File(zipFilePath+"//"+zipFileName+".zip");
?? ??? ??? ?if(zipFiles.exists()){
?? ??? ??? ??? ?System.out.println(zipFilePath+"目錄下已經(jīng)存在"+zipFileName+".zip"+"壓縮包...");
?? ??? ??? ?}else {
?? ??? ??? ??? ?//得到指定目錄下的所有文件夾,注意返回的File數(shù)組,不是String數(shù)組
?? ??? ??? ??? ?File[] sourceFileList = sourceFiles.listFiles();
?? ??? ??? ??? ?if(null==sourceFileList||sourceFileList.length<1){
?? ??? ??? ??? ??? ?System.out.println(sourceFilePath+"目錄下沒(méi)有待壓縮的文件...");
?? ??? ??? ??? ?}else {
?? ??? ??? ??? ??? ?FileOutputStream fos = new FileOutputStream(zipFiles);
?? ??? ??? ??? ??? ?zos = new ZipOutputStream(fos);
?? ??? ??? ??? ??? ?byte[] bys=new byte[1024*10];
?? ??? ??? ??? ??? ?for(int i=0;i<sourceFileList.length;i++){
?? ??? ??? ??? ??? ??? ?//fileName:指定目錄下的文件夾的名稱或文件的名稱
?? ??? ??? ??? ??? ??? ?String fileName = sourceFileList[i].getName();
?? ??? ??? ??? ??? ??? ?//創(chuàng)建zip實(shí)體,并添加進(jìn)壓縮包 ?,zipEntry的值就是fileName的值
?? ??? ??? ??? ??? ??? ?ZipEntry zipEntry = new ZipEntry(sourceFileList[i].getName());
?? ??? ??? ??? ??? ??? ?//添加進(jìn)壓縮包
?? ??? ??? ??? ??? ??? ?zos.putNextEntry(zipEntry);
?? ??? ??? ??? ??? ??? ?//讀取待壓縮文件,并添加進(jìn)壓縮包,FileInputStream讀的是一個(gè)具體文件,不是一個(gè)文件夾
?? ??? ??? ??? ??? ??? ?FileInputStream fis = new FileInputStream(sourceFileList[i]);
?? ??? ??? ??? ??? ??? ?//如果遇到bis存儲(chǔ)空間不夠,可以把1024*10的限制取消。
?? ??? ??? ??? ??? ??? ?bis = new BufferedInputStream(fis, 1024*10);
?? ??? ??? ??? ??? ??? ?//記錄當(dāng)前讀取的字節(jié)數(shù)
?? ??? ??? ??? ??? ??? ?int reads=0;
?? ??? ??? ??? ??? ??? ?while((reads=bis.read(bys, 0, 1024*10))!=-1){
?? ??? ??? ??? ??? ??? ??? ?zos.write(bys, 0, reads);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?flag=true;
?? ??? ??? ??? ??? ?//特別注意,如果不關(guān)閉流端口,可能會(huì)導(dǎo)致壓縮打包不成功!
?? ??? ??? ??? ??? ?if(null!=bis){
?? ??? ??? ??? ??? ??? ?bis.close();
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?if(null!=zos){
?? ??? ??? ??? ??? ??? ?zos.close();
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?}
?? ??? ?return flag;
?? ??? ?
?? ?}

}

二、測(cè)試:

package filetozip;

public class TestMian {
?? ?public static void main(String[] args) throws Exception {
?? ??? ?FilesToZip ftz = new FilesToZip();
?? ??? ?//待打包文件所在的目錄
?? ??? ?String sourceFilePath="D://test//0000//000//001";
?? ??? ?//打好的壓縮包存放的位置
?? ??? ?String zipFilePath="D://test//zipRes";
?? ??? ?//壓縮包的名稱
?? ??? ?String zipFileName="2017-05-28";
?? ??? ?boolean result = ftz.fileToZips(sourceFilePath, zipFilePath, zipFileName);
?? ??? ?if(result){
?? ??? ??? ?System.out.println("壓縮完成...");
?? ??? ?}else {
?? ??? ??? ?System.out.println("壓縮失敗...");
?? ??? ?}
?? ?}

}
?

轉(zhuǎn)載于:https://my.oschina.net/u/3197158/blog/910892

總結(jié)

以上是生活随笔為你收集整理的把文件夹下的所有文件打包成一个zip包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 国语对白做受按摩的注意事项 | 久久草av| 亚欧成人精品 | 午夜视频在线瓜伦 | 欧美日本在线视频 | 久草视频网| 99热在线播放 | 男人的天堂久久久 | 男人的天堂免费视频 | 91精品国产综合久久福利软件 | 日韩三级成人 | 国语对白做受xxxxx在线中国 | 热久久国产精品 | 日日噜噜噜夜夜爽爽狠狠视频97 | 插插看 | 全黄毛片 | 国产精品高潮呻吟久久久久久 | 一区在线不卡 | 亚洲国产视频一区二区 | 国产精品夜夜夜爽阿娇 | 亚洲精品国产美女 | 亚洲永久无码精品 | 极品尤物魔鬼身材啪啪仙踪林 | 熟妇大屁股一区二区三区视频 | 夜色视频网 | 手机在线看永久av片免费 | 精品乱码一区内射人妻无码 | 亚洲国产成| 欧美日韩卡一卡二 | 特级黄色片 | 制服.丝袜.亚洲.中文.综合懂色 | 天天操天天操天天操天天操天天操 | h无码动漫在线观看 | 亚洲色图综合在线 | 免费不卡av | 九一精品视频 | 久射网 | 亚洲精品久久久中文字幕痴女 | 九九热在线精品 | 妺妺窝人体色www在线小说 | 精品伦精品一区二区三区视频密桃 | 国产真实乱 | 97超碰人人爱 | 亚洲免费成人在线 | 亚洲精品v天堂中文字幕 | 成人小视频免费观看 | 一卡二卡三卡四卡五卡 | 久久久久久美女 | 亚洲欧美在线成人 | 婷婷激情电影 | 久久99伊人 | 手机看片一区 | 一本久道久久综合无码中文 | 欧美一卡二卡在线 | 奇米综合网 | 69精品久久 | 爱看av在线| 免费观看全黄做爰的视频 | 国产偷人妻精品一区二区在线 | 一区二区三区精 | 欧美激情18p | 97成人免费 | 成年人免费观看网站 | 亚洲欧美视频 | 午夜影院免费在线观看 | 99精品国产一区 | 亚洲社区在线观看 | 午夜激情婷婷 | 日韩激情第一页 | 在线观看免费视频一区 | sesese99| 亚洲精品自拍视频 | 久久精品69 | 久久国产精品免费 | 少妇高潮久久久 | 日韩色资源 | 麻豆一区二区99久久久久 | 国产精品视频一区二区三 | 影音先锋在线观看视频 | 欧洲av网站 | 911香蕉视频 | 日日操天天操 | 美女扒开下面让男人捅 | 美女在线观看视频 | 夜夜操夜夜操 | 国产乱码精品一区二区三区五月婷 | 国产精品国产 | 成人av无码一区二区三区 | 免费看裸体网站视频 | 国产一区二区欧美日韩 | 欧美女优视频 | 伦伦影院午夜理伦片 | 毛片123 | 成人自拍视频网 | 在线免费看污视频 | 日韩一区二区精品视频 | 婷婷五月综合缴情在线视频 | 激情内射人妻1区2区3区 |