国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java壓縮多個文件并且返回流示例

java壓縮多個文件并且返回流示例

2019-11-14 15:46java教程網 JAVA教程

這篇文章主要介紹了java壓縮多個文件并且返回流示例,返回壓縮流主是為了在程序里再做其它操作,需要的朋友可以參考下

這個類可以壓縮多個文件并且返回流,在程序中可以再操作返回的流做其它功能,比如驗證MD5,下面看代碼吧
 

復制代碼代碼如下:


/**
* 方法描述:<b>測試類</b></br>
*/
public class TestFileStream{
 //文件和壓縮包存儲的位置
StringtempFilePath="C:/temp/"
List<String>fileList=newArrayList<String>();
fileList.add(tempFilePath+"file1.txt");
fileList.add(tempFilePath+"file2.png");
fileList.add(tempFilePath+"file3.xls");
//生成的壓縮包名稱
StringzipName="fileData";
//返回流
ByteArrayOutputStreamoutputStream=fileToZip(fileList,fileData,tempFilePath);
//頁面輸入壓縮包流
byte[]buffer=outputStream.toByteArray();
//清空response
response.reset();
//設置response的Header
response.addHeader("Content-Disposition",
"attachment;filename="+
newString(("dataFile.zip").getBytes("gb2312"),"ISO8859-1"));
response.addHeader("Content-Length",""+outputStream.size());
toClient=newBufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(buffer);
toClient.flush();
}

 

/**
*方法描述:<b>將多個文件壓縮成zip包</b></br>
*/
publicByteArrayOutputStreamfileToZip(List<String>fileList,StringzipName,StringtempFilePath){
byte[]buffer=newbyte[1024];
ZipOutputStreamout=null;
try{
out=newZipOutputStream(newFileOutputStream(tempFilePath+zipName+".zip"));
List<File>filedata=newArrayList<File>();
for(inti=0,len=fileList.size();i<len;i++)
{
filedata.add(newFile(fileList.get(i)));
}

for(intj=0,len=filedata.size();j<len;j++)
{
FileInputStreamfis=newFileInputStream(filedata.get(j));
out.putNextEntry(newZipEntry(filedata.get(j).getName()));
intdataLen;
//讀入需要下載的文件的內容,打包到zip文件
while((dataLen=fis.read(buffer))>0){
out.write(buffer,0,dataLen);

}
out.closeEntry();
fis.close();

}
out.close();
}
catch(Exceptionex)
{
ex.printStackTrace();
}
//讀取壓縮包
Filefilezip=newFile(tempFilePath+zipName+".zip");

ByteArrayOutputStreambaos=null;
try
{
baos=newByteArrayOutputStream();
FileInputStreaminStream=newFileInputStream(filezip);
BufferedInputStreambis=newBufferedInputStream(inStream);
intc=bis.read();
while(c!=-1){
baos.write(c);
c=bis.read();
}
bis.close();
inStream.close();
}
catch(Exceptionex)
{
ex.printStackTrace();
}
returnbaos;
}

 

延伸 · 閱讀

精彩推薦
938
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本久久久久久久久久 | 最新国产精品精品视频 | 国产亚洲精品美女久久久久久久久久 | 精品美女 | 成人精品国产 | 欧美日韩国产成人 | 中文在线播放 | a级片在线观看 | 日韩无 | 欧美伦理一区二区 | 欧美在线观看免费观看视频 | 午夜黄色影院 | 成人免费一区二区三区视频软件 | 青草福利 | 国产h片在线观看 | 天天操天天碰 | 天堂va蜜桃一区二区三区漫画版 | yy6080久久伦理一区二区 | 国产一级成人 | 国产成人一区 | 91av国产视频 | 日韩中文字幕一区二区 | jdav视频在线观看免费 | 天堂av2020 | 国产精品毛片久久久久久久明星 | 国产精品区一区二区三含羞草 | 久久国产精品一区二区三区 | 日韩成人精品在线 | 日韩有码在线视频 | 自拍偷拍色 | 欧美亚洲视频在线观看 | 欧美视频在线一区 | 色婷婷一区二区 | 国产一区二区精品 | 午夜影院在线 | 欧美日韩免费 | 99久久久精品国产一区二区 | 国产狂做受xxxxx高潮 | 亚洲精品第一 | 色综合天天综合网国产成人网 | 成人精品一区二区 |