仓酷云

标题: 发布一篇java.util.zip创立和读取zip文件的类 [打印本页]

作者: 海妖    时间: 2015-1-18 11:19
标题: 发布一篇java.util.zip创立和读取zip文件的类
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。
写了一个用java.util.zip创立和读取zip文件的类
跟人人分享一下
内里用了递回挪用
呵呵
近期用了很多递回挪用!有空总结一下!
/**
TestZip.java
codingbySerolLuo.
rollingpig@163.com
2003/07/03
http://www.chinaunix.net/forum/viewforum.php?f=26
转载请保存此信息
*/
importjava.util.*;
importjava.util.zip.*;
importjava.io.*;
classTestZip
{
publicvoidzip(StringzipFileName,StringinputFile)throwsException{
zip(zipFileName,newFile(inputFile));
}
publicvoidzip(StringzipFileName,FileinputFile)throwsException{
ZipOutputStreamout=newZipOutputStream(newFileOutputStream(zipFileName));
zip(out,inputFile,"");
System.out.println("zipdone");
out.close();
}
publicvoidunzip(StringzipFileName,StringoutputDirectory)throwsException{
ZipInputStreamin=newZipInputStream(newFileInputStream(zipFileName));
ZipEntryz;
while((z=in.getNextEntry())!=null)
{
System.out.println("unziping"+z.getName());
if(z.isDirectory())
{
Stringname=z.getName();
name=name.substring(0,name.length()-1);
Filef=newFile(outputDirectory+File.separator+name);
f.mkdir();
System.out.println("mkdir"+outputDirectory+File.separator+name);
}
else{
Filef=newFile(outputDirectory+File.separator+z.getName());
f.createNewFile();
FileOutputStreamout=newFileOutputStream(f);
intb;
while((b=in.read())!=-1)
out.write(b);
out.close();
}
}
in.close();
}
publicvoidzip(ZipOutputStreamout,Filef,Stringbase)throwsException{
System.out.println("Zipping"+f.getName());
if(f.isDirectory())
{
File[]fl=f.listFiles();
out.putNextEntry(newZipEntry(base+"/"));
base=base.length()==0?"":base+"/";
for(inti=0;i<fl.length;i++)
{
zip(out,fl[i],base+fl[i].getName());
}
}
else
{
out.putNextEntry(newZipEntry(base));
FileInputStreamin=newFileInputStream(f);
intb;
while((b=in.read())!=-1)
out.write(b);
in.close();
}
}
publicstaticvoidmain(String[]args)
{
try{
TestZipt=newTestZip();
t.zip("c:        est.zip","c:        est");
t.unzip("c:        est.zip","c:        est2");
}
catch(Exceptione){e.printStackTrace(System.out);}
}
}

C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
作者: 愤怒的大鸟    时间: 2015-1-20 20:37
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 只想知道    时间: 2015-1-29 21:52
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 灵魂腐蚀    时间: 2015-2-3 20:00
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 小妖女    时间: 2015-2-4 13:39
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 老尸    时间: 2015-2-10 00:11
是一种使用者不需花费很多时间学习的语言
作者: 兰色精灵    时间: 2015-2-23 09:45
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 第二个灵魂    时间: 2015-3-7 06:57
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 精灵巫婆    时间: 2015-3-14 13:28
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 透明    时间: 2015-3-21 09:00
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。




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