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()); }
传统的红包,好像还真不能够为光大年轻人带来过年欲望了,这不支付宝才投资10亿准备砸入红包市场,就被微信给封杀了,如今微信自己搞了个红包系统,投资金额30亿。 1月26日,支付宝钱包8.5版本正式...
无锡大剧院(全球最壮观剧院)无锡大剧院位于无锡太湖新城蠡湖大道东侧、五里河南岸,隶属于无锡市太湖新城,由无锡市公共工程建设中心(无锡市城市重点工程建设办公室)负责代建,现由北京保利剧院管理有限公司代为...
本文导读目录: 1、如果不小心浏览了不良网站,信息会泄露吗? 2、浏览过不良网站后恢复出厂设置可以防止黑客吗 3、不小心点开了显示被黑客非法入侵或篡改的网页,里面是写着成人网址一些网站?...
当我们简单的调整网站的几个页面,不需要用到这些技巧的时候,就需要等待网站重新上市。但是如果网站的标题、描述、SEO优化关键词有重大变化,就要不断观察对降级网站的反应。如果我们发现并积极处理已经发生...
本文目录一览: 1、2007年夏天NBA球员交易表? 2、美国挑战者号七名宇航员是谁 3、罗恩·阿泰斯特 为什么改名成 慈善·世界·和平? 2007年夏天NBA球员交易表? 西南分区选秀与休...
这篇文章主要介绍了深入理解JavaScript编程中的同步与异步机制,不仅仅是AJAX已经深入到了各个角落,Node.js的火爆也让JS的异步编程格外引人注目,需要的朋友可以参考下 JavaScri...