仓酷云

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

[学习教程] 发布一篇java.util.zip创立和读取zip文件的类

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

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

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

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

本版积分规则

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

GMT+8, 2024-9-28 13:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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