文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaJava利器Jakarta Commons(一)
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
热点TOP10
·SCJP认证套题解析(1)
·好东西介绍,直接用 java 命令行动态生成jpg文件
·JavaClassLoader与Package机制
·反射在Java Swing编程中的应用
·基于Java的界面布局DSL的设计与实现
·垃圾清理势在必行——Java垃圾收集算法
·Java应用技巧:对于 Cookie 的操作详解
·Java编译器对于String常量表达式的优化
·基于Java的界面布局 DSL 的设计与实现
·JAVA和.NET两个平台对于安全功能的比较

Java利器Jakarta Commons(一)

日期:2007年12月29日 作者: 查看:[大字体 中字体 小字体]



  描述:Collections API中有很多类,很难在一节中全介绍出来。所以这里我着重介绍最重要的类,希望你能感兴趣去仔细研究其他类。API附带的文档对每个类都有详细的描述。

  Bag接口扩展了Java Collections,加入了对所有成员的计数,它在要统计进入进出元素数时很有用。因为Bag是一个接口,所以实际使用的是它的实现类,如HashBag或TreeBag。顾名思义,HashBag是基于HashMap的Bag的实现,而Treebag是基于TreeMap的。Bag接口中的两个重要方法是getCount(Object o)和uniqueSet()。前者返回Bag中某特殊元素的个数,后者返回Bag中的唯一元素(译者理解为:元素类型,原文:the unique elements)的集合。

  Buffer接口允许按照预定顺序从聚集中删除对象,可以是后进先出,先进先出,或自定义的顺序。下面的例子演示了如何以自然排序的顺序删除元素的:

  1.BinaryHeap类实现Buffer接口,并按自然排序删除元素。若想以反自然排序删除,以false为参数即可:

BinaryHeap heap = new BinaryHeap();
  2.添加元素:

heap.add(new Integer(-1));
heap.add(new Integer(-10));
heap.add(new Integer(0));
heap.add(new Integer(-3));
heap.add(new Integer(5));
  3.调用remove方法。按自然排序,-10将被删除,反之5被删除:

  heap.remove();

  FastArrayList﹑FastHashMap和FastTreeMap类使用两种模式操作相应的Collection类。第一种为慢模式,是这些类初始化后的默认模式。在慢模式下,这些类的结构变化是同步的。在快模式下,对这些类的访问被认为是只读的,因此更快一些,而且不发生同步。在快模式下要改变类的结构,要先克隆该类,在克隆类上修改,然后覆盖该类。这些类在多数访问为只读的多线程环境中十分有用。

Iterator包提供了许多常规Java Collections包中没有的聚集和对象的iterator。例子程序中演示了iterator数组的ArrayIterator。这些iterator同普通Java iterators的用法相同。

  最后,comparator包中提供了一些有用的比较器,它们用来定义比较和决定同一类的两个对象的顺序。例如,在我们前面提到的Buffer中,可以定义自己比较器,用它替代自然排序决定顺序。如下:

  1.这次使用NullComparator创建BinaryHeap。NullComparator根据标志nullAreHigh的值决定null与其他对象的大小。如果取值为false,表示null比其他对象小:

BinaryHeap heap2 = new BinaryHeap(new NullComparator(false));
  2.添加对象,包括一些null

heap2.add(null);
heap2.add(new Integer("6"));
heap2.add(new Integer("-6"));
heap2.add(null);
  3.最后,执行删除操作。因为null小于其他对象,Bag最后剩下的是null

heap2.remove();

  到这里,小程序类就介绍完了。更多的细节请看API文档,或者这些包的源代码。 Web相关类

  Web相关类中组件帮助Java程序员完成Web相关的任务。

  一.FileUpload

  概要:现成的文件上传组件。

  在那得到:主页。

  何时使用:当Java服务器环境中需要简单易用并且高效的文档上传组件时。

  例子程序:fileuploaddemo.jsp,fileuploaddemo.htm,msg.jsp。需要将commons-fileupload-1.0-dev.jar添加到程序的WEB-INF/lib目录下。

  描述:FileUpload解决了文件上传时服务端的常见问题,提供了一个控制文件上传的易用的接口,可用在JSP页和servlet中。它符合RFC1867协议标准,解析输入请求,并将上传到服务器的一系列文件的分块交给应用程序。上传的文件保存在内存中或临时目录中(这由一个表示文件大小的参数决定,如果上传的文件大小超过该参数值,文件将被写入临时目录)。你也可以设置其他参数,例如可接收的文件的最大尺寸以及临时文件目录。

  FileUpload的使用分为几步,我将用一个在一个页中同时上传两个不同文件的例子说明。

  1.创建HTML页。注意为了确保上传文件的类型是被允许的,enctype参数必须为multipart/form-data,请求参数method必须为POST。还有一点要注意的是该页面不但有两个文件控件还有一个普通文本控件。

上一页 [1] [2] [3] [4] [5] [6] 下一页 




上一篇:Java多重提交处理分析

下一篇:用JBuilder7开发一个简单的J2EE 应用

相关文章:
·java做的比较完善的FTP连接上传下载文件
·网上炒股俩利器 同花顺配大智慧
·JS经典源码:通用javascript脚本函数库
·常用EMAIL格式检验(Javascript)
·一个很好的日历控件(采用javascript编写)
·好东西介绍,直接用 java 命令行动态生成jpg文件
·asp.net中调用javascript函数实现多功能日期控件示例
·光盘加密大师--轻松为光盘加密的利器
·Javascript代码轻松隐藏网页源文件
·JavaClassLoader与Package机制
相关软件:
·Java就业培训讲座(上)
·Ftp搜索利器V3.10 + 注册机
·Thinking In Java 英文版
·Java开发指南--Servlets和JSP篇
· JavaScript 语言参考 中文版(CHM)
·JAVA 2应用编程150例
·JAVA 入门视频教程(5)
·用JAVA和XML构建分布式系统
·Javascript特效大全(上)
·java学习资料 .iso

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot