|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|