zip *** zipPath参数为保存zip的文件路径 srcPath参数为需要压缩的目录 在linux window上面测试无问题!主要是编码问题比较麻烦~要是有其他异常 请留言 或者 有什么更好的 *** 欢迎给更多的意见 //zip zhe folder void zip(String zipPath, String srcPath,javax.servlet.jsp.JspWriter out) throws Exception { FileOutputStream output = null; ZipOutputStream zipOutput = null; try{ output = new FileOutputStream(zipPath); zipOutput = new ZipOutputStream(output); zipEntry(zipOutput,srcPath,srcPath,zipPath); }catch(Exception e){ out.print(file zip error); }finally{ if(zipOutput!=null)zipOutput.close(); } out.print(zip ok zipPath); } //add the zip entry void zipEntry(ZipOutputStream zipOs, String initPath,String filePath,String zipPath) throws Exception { String entryName = filePath; File f = new File(filePath); if (f.isDirectory()){// ?? String[] files = f.list(); for(int i = 0; i files.length; i ) zipEntry(zipOs, initPath, filePath File.separator files[i],zipPath); return; } String chPh = initPath.substring(initPath.lastIndexOf(/) 1);// ????? int idx=initPath.lastIndexOf(chPh); if (idx != -1) { entryName = filePath.substring(idx); } ZipEntry entry; entry = new ZipEntry(entryName); File ff = new File(filePath); if(ff.getAbsolutePath().equals(zipPath))return; entry.setSize(ff.length()); entry.setTime(ff.lastModified()); //the CRC efficacy entry.setCrc(0); CRC32 crc = new CRC32(); crc.reset(); zipOs.putNextEntry(entry); int len = 0; byte[] buffer = new byte[2048]; int bufferLen = 2048; FileInputStream input =null; try{ input = new FileInputStream(filePath); while ((len = input.read(buffer, 0, bufferLen)) != -1) { zipOs.write(buffer, 0, len); crc.update(buffer, 0, len); } }catch(Exception e){ }finally{ if(input!=null)input.close(); } entry.setCrc(crc.getValue()); }
我经常打滴滴专车,曾经跟一个师傅交流过,其实滴滴司机也不容易,他们每跑一单平台要收取25%,还有每一单还有什么费用。并且他们车里面配的水都是市面上中等价位的矿泉水,成本大概1.5到2元之间,有听滴滴司...
自从智能手机占据整个手机市场后,苹果、小米、华为轮番受宠,也有不少老品牌逐渐消失,真可谓几家欢喜几家愁,金立做智能手机时间相对不长,如何在众多品牌中脱颖而出是最大的难点,我是前段时间看了冯导给金立拍的...
垂钓邮件初探:黑客是怎么进行邮件假造的Windows沙盒还可以更好在我们的虚拟机中,c:python27有一个ACL,容许任何认证用户向ALC中写入文件,这将使得提权变得非常简略,并容许常规用户向其间...
本文目录一览: 1、被黑客入侵时,自己的电脑有怎样的现象 2、手机被黑有哪些现象? 3、电脑被黑客侵入后会出现哪些现象? 4、电脑被入侵有什么现象 被黑客入侵时,自己的电脑有怎样的现象...
微信卸载了聊天记录怎么恢复 微信备份的聊天记录怎么查看?随着时代的进步,大家更换新手机的速度也越来越快,换手机很简单,但随之而来的问题就是数据转移,特别像微信,里面保留了很多重要。 卸载微信怎么恢复之...
4名阿富汗政府官员在喀布尔遭枪击身亡 新华社喀布尔2月9日电(记者史先涛 陈鑫)阿富汗首都喀布尔市警察局发言人费尔道斯·法拉马兹9日表示,4名政府官员当天在喀布尔遭不明身份的武装分子枪击身亡...