|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。 在Java平台上有良多官方的和非官方、第三方的紧缩工具包,它们各有各的优点,好比Oracle官方的java.util.zip类库,Apache网站上的ApacheCommonsCompress类库,大概ChilkatJavaZip类库,但整体说来,这些类库供应都是初级其余API,操纵起来都不是很便利,现在天保举给人人的这个叫做ZeroTurnaround(简称zt-zip)的紧缩类库的特性就是便利、浅易,我们能够对照一下,假如用尺度的Java类库紧缩一个目次里的一切文件,你必要写出的代码也许是如许:
1Filedir=newFile("demo");2ZipOutputStreamout=newZipOutputStream(newFileOutputStream("demo.zip"));3try{4File[]files=dir.listFiles();5for(inti=0;i<files.length;i++){6Filefile=files;7ZipEntryentry=newZipEntry(file.getName());8entry.setSize(file.length());9entry.setTime(file.lastModified());10out.putNextEntry(entry);11FileInputStreamin=newFileInputStream(file);12try{13IOUtils.copy(in,out);14}finally{15IOUtils.closeQuietly(in);16}17out.closeEntry();18}19}finally{20IOUtils.closeQuietly(out);21} 而利用zt-zip工具包,你的代码就酿成了只要一行:
1ZipUtil.pack(newFile("demo"),newFile("demo.zip")); 你不必要本人往封闭文件的数据流,这个类库的接口主动替你你做了这些。
大概常常做Java紧缩编程的人会提到别的一个紧缩类库:TrueZIP,这也是一个十分好的类库,而zt-zip跟它比起来的一个上风是:损耗内存很少,这是由于TrueZIP大批的利用了假造机的堆内存,而zt-zip倒是只是以数据流的情势举行操纵,固然这也是zt-zip的API供应的功效很有针对性、不是TrueZIPAPI那样通用的缘故原由。
你能够在Github高低载这个类库。
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。 |
|