中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

java實(shí)現(xiàn)文件目錄壓縮

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class MyZip {
private static void zip(File zipFile,File sourceFile) throws Exception{
ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFile));
process(out,sourceFile,"");
out.close();
}
/**
* 遞歸形式寫入zip文件
* @param zipOutputStream zip輸出流
* @param sourceFile 源文件
* @param base 父級路徑
* @throws Exception
*/
private static void process(ZipOutputStream zipOutputStream,File sourceFile,String base) throws Exception{
if(sourceFile.isDirectory()){
File[] fl=sourceFile.listFiles();
zipOutputStream.putNextEntry(new ZipEntry(base+sourceFile.getName()+"/"));
base=base+sourceFile.getName()+"/";
for(int i=0;i<fl.length;++i){
process(zipOutputStream,fl[i],base);
}
}else{
zipOutputStream.putNextEntry(new ZipEntry(base+sourceFile.getName()));
FileInputStream in=new FileInputStream(sourceFile);
zipOutputStream.setComment("www.mldnjava.cn");      
int b;
while((b=in.read())!=-1){
zipOutputStream.write(b);
}
in.close();
}
}
public static void main(String[] args) throws Exception {
MyZip.zip(new File("e:" +File.separator + "HelloJava.zip"),new File( "e:" + File.separator + "HelloJava.java"));
}
} 

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:js中的cookie操作

下一篇:Java計(jì)算兩個(gè)日期相差天數(shù)