仓酷云

标题: 发布一篇Java紧缩文件/目次成ZIP包最新技能 [打印本页]

作者: 飘灵儿    时间: 2015-1-18 11:29
标题: 发布一篇Java紧缩文件/目次成ZIP包最新技能
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
利用java自带的类java.util.zip举行文件/目次的紧缩的话,有一点不敷,不撑持中文的名件/目次定名,假如有中文名,那末打包就会失利。自己经由一段工夫的探索和理论,发明在一样平常的Ant.jar类库中也有zip类,importorg.apache.tools.zip.*,可以办理不撑持中文文件目次的成绩,同时,Ant的取得路子也对照多,一样平常的使用服务器中有这个包,其实不可往下载个tomcat5.X,内里也有ant.jar,自己经由测试,可使用。
例子以下:
importjava.io.File;
importorg.apache.tools.zip.ZipOutputStream;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importdianda.cwmanage.*;
importdianda.com.util.Format;
publicclassCompressBook{
 publicCompressBook(){
}
publicvoidzip(StringinputFileName)throwsException{
 StringzipFileName="c:        est.zip";//打包后文件名字
 System.out.println(zipFileName);
 zip(zipFileName,newFile(inputFileName));
}
privatevoidzip(StringzipFileName,FileinputFile)throwsException{
 ZipOutputStreamout=newZipOutputStream(newFileOutputStream(zipFileName));
 zip(out,inputFile,"");
 System.out.println("zipdone");
 out.close();
}
privatevoidzip(ZipOutputStreamout,Filef,Stringbase)throwsException{
 if(f.isDirectory()){
  File[]fl=f.listFiles();
  out.putNextEntry(neworg.apache.tools.zip.ZipEntry(base+"/"));
  base=base.length()==0?"":base+"/";
  for(inti=0;i<fl.length;i++){
   zip(out,fl[i],base+fl[i].getName());
  }
 }
 else{
  out.putNextEntry(neworg.apache.tools.zip.ZipEntry(base));
  FileInputStreamin=newFileInputStream(f);
  intb;
  System.out.println(base);
  while((b=in.read())!=-1){
   out.write(b);
  }
  in.close();
 }
}
}
独一遗憾,十全十美的是,不管,java.util.zip大概org.apache.tools.zip都不克不及解压rar工具打成的rar包,搜了半天也找不到接纳java解压rar工具打成的包,企望哪位高人可以供应解压rar工具打成的包,和人人分享一下!

最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
作者: 山那边是海    时间: 2015-1-21 08:25
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 若天明    时间: 2015-1-25 09:12
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 老尸    时间: 2015-2-2 17:23
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 冷月葬花魂    时间: 2015-2-6 20:05
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 谁可相欹    时间: 2015-2-9 04:29
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 分手快乐    时间: 2015-2-23 23:44
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 飘灵儿    时间: 2015-3-7 10:26
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 灵魂腐蚀    时间: 2015-3-11 16:41
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 深爱那片海    时间: 2015-3-19 01:34
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 若相依    时间: 2015-3-26 20:50
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2