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

访客4年前黑客资讯441

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名阿富汗政府官员毕福剑七天乐在喀布尔遭枪击身亡

  4名阿富汗政府官员在喀布尔遭枪击身亡   新华社喀布尔2月9日电(记者史先涛 陈鑫)阿富汗首都喀布尔市警察局发言人费尔道斯·法拉马兹9日表示,4名政府官员当天在喀布尔遭不明身份的武装分子枪击身亡...