新蒲京澳门赌场网站:使用java zip 压缩文件目录

@Testpublicvoidte新蒲京澳门赌场网站stPackageContent(){try{FileOutputStreamf=newFileOutputStream(BASE_PATH+"/../"+packageName+".zip");


当前位置: 主页 >


@Test

public void te新蒲京澳门赌场网站stPackageContent() {

try {

FileOutputStream f =

new FileOutputStream(BASE_PATH + "/../" + packageName + ".zip");

CheckedOutputStream csum =

new CheckedOutputStream(f, new Adler32());//Adler32 is faster than CRC32

ZipOutputStream out =

new ZipOutputStream(new新蒲京澳门赌场网站 BufferedOutputStream(csum));

out.setComment("some comments");

File srcDir = new File(BASE_PATH);

zipFile(out, srcDir, "packageName");

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* zip the given file

* @param out - ZipOutputStream

* @param srcDir - if it is a file then add this file into zip, if it is dir, then call zipFile cascade

* @param filePath - the filepath in zipfile

* @throws IOException

*/

private void zipFile(ZipOutputStream out, File srcDir, String filePath)新蒲京澳门赌场网站 throws IOException{

for(File file : srcDir.listFiles()){

if(file.isDirectory()){

zipFile(out, file, f新蒲京澳门赌场网站ilePath+"/"+file.getName());

continue;

}

Logger.global.info("Writing file : "+file.getName());

FileInputStream i新蒲京澳门赌场网站n = new FileInputStream(file);

out.putNextEntry(new ZipEntry(filePath+"/"+file.getName()));

byte[] b = new byte[1024];

int off = 0;

while((in.read(b,off,1024)) != -1){

out.write(b);

}

in.close();

}

}

发表评论
加载中...

相关文章