仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 492|回复: 10
打印 上一主题 下一主题

[学习教程] 发布一篇Java紧缩文件/目次成ZIP包最新技能

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 13:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表