tar 打包压缩目录,压缩文件出现上层目录

访客4年前黑客资讯422

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());  }

相关文章

手机QQ春节红包要发3000000000

手机QQ春节红包要发3000000000

传统的红包,好像还真不能够为光大年轻人带来过年欲望了,这不支付宝才投资10亿准备砸入红包市场,就被微信给封杀了,如今微信自己搞了个红包系统,投资金额30亿。 1月26日,支付宝钱包8.5版本正式...

无锡大剧院(全球最壮观剧院)

无锡大剧院(全球最壮观剧院)

无锡大剧院(全球最壮观剧院)无锡大剧院位于无锡太湖新城蠡湖大道东侧、五里河南岸,隶属于无锡市太湖新城,由无锡市公共工程建设中心(无锡市城市重点工程建设办公室)负责代建,现由北京保利剧院管理有限公司代为...

浏览不良网站被黑客攻击(浏览不良网站被黑客攻击怎么办)

浏览不良网站被黑客攻击(浏览不良网站被黑客攻击怎么办)

本文导读目录: 1、如果不小心浏览了不良网站,信息会泄露吗? 2、浏览过不良网站后恢复出厂设置可以防止黑客吗 3、不小心点开了显示被黑客非法入侵或篡改的网页,里面是写着成人网址一些网站?...

网站被降权?关键词排名该怎样快速恢复?

  当我们简单的调整网站的几个页面,不需要用到这些技巧的时候,就需要等待网站重新上市。但是如果网站的标题、描述、SEO优化关键词有重大变化,就要不断观察对降级网站的反应。如果我们发现并积极处理已经发生...

迈克雷斯尼克黑客帝国二十年(迈克·雷斯尼克)

迈克雷斯尼克黑客帝国二十年(迈克·雷斯尼克)

本文目录一览: 1、2007年夏天NBA球员交易表? 2、美国挑战者号七名宇航员是谁 3、罗恩·阿泰斯特 为什么改名成 慈善·世界·和平? 2007年夏天NBA球员交易表? 西南分区选秀与休...

异步轮询机制,js异步机制

这篇文章主要介绍了深入理解JavaScript编程中的同步与异步机制,不仅仅是AJAX已经深入到了各个角落,Node.js的火爆也让JS的异步编程格外引人注目,需要的朋友可以参考下  JavaScri...