- 浏览: 551429 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
toyota2006:
thank you!
适配器(Adapter)模式 -
910014107:
收藏一下
JIRA安装和破解 -
wangchaobashen:
注册完是一年期的License,请问这个期限该如何修改呢?
JIRA安装和破解 -
ihqn19:
总而言之,就是不知道你想表达什么就对了。
JS 面向对象的简单应用实例 -
jxls162408:
第四步更新tomcat libraris ,找不到那个包呀。怎 ...
JIRA安装和破解
1、Commons BeanUtils
http://jakarta.apache.org/commons/beanutils/index.html
说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。
使用示例:功能有很多,网站上有详细介绍。一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构开发的话就会用到,比如从PO(Persistent Object)拷贝数据到VO(Value Object)。
使用BeanUtils后,代码就大大改观了,如下所示:
2、Commons Collections
http://jakarta.apache.org/commons/collections/
说明:你可以把这个工具看成是java.util的扩展。
使用示例:举一个简单的例子
3、Commons Configuration
http://jakarta.apache.org/commons/configuration/
说明:这个工具是用来帮助处理配置文件的,支持很多种存储方式
1. Properties files
2. XML documents
3. Property list files (.plist)
4. JNDI
5. JDBC Datasource
6. System properties
7. Applet parameters
8. Servlet parameters
使用示例:举一个Properties的简单例子
4、Commons DbUtils
http://jakarta.apache.org/commons/dbutils/
说明:我以前在写数据库程序的时候,往往把数据库操作单独做一个包。DbUtils就是这样一个工具,以后开发不用再重复这样的工作了。值得一体的是,这个工具并不是现在流行的OR-Mapping工具(比如Hibernate),只是简化数据库操作,比如
5、Commons FileUpload
http://jakarta.apache.org/commons/fileupload/
说明:jsp的上传文件功能怎么做呢?
使用示例:
6、Commons HttpClient
http://jakarta.apache.org/commons/httpclient/
说明:这个工具可以方便通过编程的方式去访问网站。
使用示例:最简单的Get操作
Commons IO
http://jakarta.apache.org/commons/io/
说明:可以看成是java.io的扩展,我觉得用起来非常方便。
使用示例:
1.读取Stream
标准代码:
2.读取文件
3.察看剩余空间
7、Commons JXPath
http://jakarta.apache.org/commons/jxpath/
说明:Xpath你知道吧,那么JXpath就是基于Java对象的Xpath,也就是用Xpath对Java对象进行查询。这个东西还是很有想像力的。
使用示例:
8、Commons Lang
http://jakarta.apache.org/commons/lang/
说明:这个工具包可以看成是对java.lang的扩展。提供了诸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具类。
9、Commons Logging
http://jakarta.apache.org/commons/logging/
说明:你知道Log4j吗?
10、Commons Math
http://jakarta.apache.org/commons/math/
说明:看名字你就应该知道这个包是用来干嘛的了吧。这个包提供的功能有些和Commons Lang重复了,但是这个包更专注于做数学工具,功能更强大。
11、Commons Net
http://jakarta.apache.org/commons/net/
说明:这个包还是很实用的,封装了很多网络协议。
1. FTP
2. NNTP
3. SMTP
4. POP3
5. Telnet
6. TFTP
7. Finger
8. Whois
9. rexec/rcmd/rlogin
10. Time (rdate) and Daytime
11. Echo
12. Discard
13. NTP/SNTP
使用示例:
12、Commons Validator
http://jakarta.apache.org/commons/validator/
说明:用来帮助进行验证的工具。比如验证Email字符串,日期字符串等是否合法。
使用示例:
13、Commons Virtual File System
http://jakarta.apache.org/commons/vfs/
说明:提供对各种资源的访问接口。支持的资源类型包括
1. CIFS
2. FTP
3. Local Files
4. HTTP and HTTPS
5. SFTP
6. Temporary Files
7. WebDAV
8. Zip, Jar and Tar (uncompressed, tgz or tbz2)
9. gzip and bzip2
10. res
11. ram
这个包的功能很强大,极大的简化了程序对资源的访问。
使用示例:
从jar中读取文件
http://jakarta.apache.org/commons/beanutils/index.html
说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。
使用示例:功能有很多,网站上有详细介绍。一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构开发的话就会用到,比如从PO(Persistent Object)拷贝数据到VO(Value Object)。
传统方法如下: //得到TeacherForm TeacherForm teacherForm=(TeacherForm)form; //构造Teacher对象 Teacher teacher=new Teacher(); //赋值 teacher.setName(teacherForm.getName()); teacher.setAge(teacherForm.getAge()); teacher.setGender(teacherForm.getGender()); teacher.setMajor(teacherForm.getMajor()); teacher.setDepartment(teacherForm.getDepartment()); //持久化Teacher对象到数据库 HibernateDAO= ; HibernateDAO.save(teacher);
使用BeanUtils后,代码就大大改观了,如下所示:
//得到TeacherForm TeacherForm teacherForm=(TeacherForm)form; //构造Teacher对象 Teacher teacher=new Teacher(); //赋值 BeanUtils.copyProperties(teacher,teacherForm); //持久化Teacher对象到数据库 HibernateDAO= ; HibernateDAO.save(teacher);
2、Commons Collections
http://jakarta.apache.org/commons/collections/
说明:你可以把这个工具看成是java.util的扩展。
使用示例:举一个简单的例子
OrderedMap map = new LinkedMap(); map.put("FIVE", "5"); map.put("SIX", "6"); map.put("SEVEN", "7"); map.firstKey(); // returns "FIVE" map.nextKey("FIVE"); // returns "SIX" map.nextKey("SIX"); // returns "SEVEN"
3、Commons Configuration
http://jakarta.apache.org/commons/configuration/
说明:这个工具是用来帮助处理配置文件的,支持很多种存储方式
1. Properties files
2. XML documents
3. Property list files (.plist)
4. JNDI
5. JDBC Datasource
6. System properties
7. Applet parameters
8. Servlet parameters
使用示例:举一个Properties的简单例子
# usergui.properties, definining the GUI, colors.background = #FFFFFF colors.foreground = #000080 window.width = 500 window.height = 300 PropertiesConfiguration config = new PropertiesConfiguration("usergui.properties"); config.setProperty("colors.background", "#000000); config.save(); config.save("usergui.backup.properties);//save a copy Integer integer = config.getInteger("window.width");
4、Commons DbUtils
http://jakarta.apache.org/commons/dbutils/
说明:我以前在写数据库程序的时候,往往把数据库操作单独做一个包。DbUtils就是这样一个工具,以后开发不用再重复这样的工作了。值得一体的是,这个工具并不是现在流行的OR-Mapping工具(比如Hibernate),只是简化数据库操作,比如
QueryRunner run = new QueryRunner(dataSource); // Execute the query and get the results back from the handler Object[] result = (Object[]) run.query( "SELECT * FROM Person WHERE name=?", "John Doe");
5、Commons FileUpload
http://jakarta.apache.org/commons/fileupload/
说明:jsp的上传文件功能怎么做呢?
使用示例:
// Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List /* FileItem */ items = upload.parseRequest(request); // Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { processFormField(item); } else { processUploadedFile(item); } }
6、Commons HttpClient
http://jakarta.apache.org/commons/httpclient/
说明:这个工具可以方便通过编程的方式去访问网站。
使用示例:最简单的Get操作
GetMethod get = new GetMethod("http://jakarta.apache.org"); // execute method and handle any error responses. ... InputStream in = get.getResponseBodyAsStream(); // Process the data from the input stream. get.releaseConnection();
Commons IO
http://jakarta.apache.org/commons/io/
说明:可以看成是java.io的扩展,我觉得用起来非常方便。
使用示例:
1.读取Stream
标准代码:
InputStream in = new URL( "http://jakarta.apache.org" ).openStream(); try { InputStreamReader inR = new InputStreamReader( in ); BufferedReader buf = new BufferedReader( inR ); String line; while ( ( line = buf.readLine() ) != null ) { System.out.println( line ); } } finally { in.close(); }使用IOUtils
InputStream in = new URL( "http://jakarta.apache.org" ).openStream(); try { System.out.println( IOUtils.toString( in ) ); } finally { IOUtils.closeQuietly(in); }
2.读取文件
File file = new File("/commons/io/project.properties"); List lines = FileUtils.readLines(file, "UTF-8");
3.察看剩余空间
long freeSpace = FileSystemUtils.freeSpace("C:/");
7、Commons JXPath
http://jakarta.apache.org/commons/jxpath/
说明:Xpath你知道吧,那么JXpath就是基于Java对象的Xpath,也就是用Xpath对Java对象进行查询。这个东西还是很有想像力的。
使用示例:
Address address = (Address)JXPathContext.newContext(vendor). getValue("locations[address/zipCode='90210']/address"); 上述代码等同于 Address address = null; Collection locations = vendor.getLocations(); Iterator it = locations.iterator(); while (it.hasNext()){ Location location = (Location)it.next(); String zipCode = location.getAddress().getZipCode(); if (zipCode.equals("90210")){ address = location.getAddress(); break; } }
8、Commons Lang
http://jakarta.apache.org/commons/lang/
说明:这个工具包可以看成是对java.lang的扩展。提供了诸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具类。
9、Commons Logging
http://jakarta.apache.org/commons/logging/
说明:你知道Log4j吗?
10、Commons Math
http://jakarta.apache.org/commons/math/
说明:看名字你就应该知道这个包是用来干嘛的了吧。这个包提供的功能有些和Commons Lang重复了,但是这个包更专注于做数学工具,功能更强大。
11、Commons Net
http://jakarta.apache.org/commons/net/
说明:这个包还是很实用的,封装了很多网络协议。
1. FTP
2. NNTP
3. SMTP
4. POP3
5. Telnet
6. TFTP
7. Finger
8. Whois
9. rexec/rcmd/rlogin
10. Time (rdate) and Daytime
11. Echo
12. Discard
13. NTP/SNTP
使用示例:
TelnetClient telnet = new TelnetClient(); telnet.connect( "192.168.1.99", 23 ); InputStream in = telnet.getInputStream(); PrintStream out = new PrintStream( telnet.getOutputStream() ); ... telnet.close();
12、Commons Validator
http://jakarta.apache.org/commons/validator/
说明:用来帮助进行验证的工具。比如验证Email字符串,日期字符串等是否合法。
使用示例:
// Get the Date validator DateValidator validator = DateValidator.getInstance(); // Validate/Convert the date Date fooDate = validator.validate(fooString, "dd/MM/yyyy"); if (fooDate == null) { // error...not a valid date return; }
13、Commons Virtual File System
http://jakarta.apache.org/commons/vfs/
说明:提供对各种资源的访问接口。支持的资源类型包括
1. CIFS
2. FTP
3. Local Files
4. HTTP and HTTPS
5. SFTP
6. Temporary Files
7. WebDAV
8. Zip, Jar and Tar (uncompressed, tgz or tbz2)
9. gzip and bzip2
10. res
11. ram
这个包的功能很强大,极大的简化了程序对资源的访问。
使用示例:
从jar中读取文件
// Locate the Jar file FileSystemManager fsManager = VFS.getManager(); FileObject jarFile = fsManager.resolveFile( "jar:lib/aJarFile.jar" ); // List the children of the Jar file FileObject[] children = jarFile.getChildren(); System.out.println( "Children of " + jarFile.getName().getURI() ); for ( int i = 0; i < children.length; i++ ) { System.out.println( children[ i ].getName().getBaseName() ); } 从smb读取文件 StaticUserAuthenticator auth = new StaticUserAuthenticator("username", "password", null); FileSystemOptions opts = new FileSystemOptions(); DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth); FileObject fo = VFS.getManager().resolveFile("smb://host/anyshare/dir", opts);
发表评论
-
Java DES 加解密(支持utf-8)
2010-06-12 16:14 7440import java.security.Key; im ... -
Java正则表达式教程
2010-03-15 11:06 936http://www.java3z.com/cwbwebhom ... -
Java文件下载
2010-02-21 10:15 1267Java文件下载的几种方式 public HttpServle ... -
使用正则表达式过滤非数字字符串
2009-12-17 14:31 5521/** * * @param ... -
HashMap遍历的两种方式
2009-12-11 17:40 1507HashMap遍历的两种方式 第一种: Map map ... -
Java 获得文件编码格式
2009-12-03 18:06 4549其中用到到3个jar包见附件 import info.mon ... -
消除 list重复值及交集,并集,差集
2009-09-23 17:10 4633消除 list重复值 public void removeD ... -
request得到相对路径与绝对路径,以及request.getRealPath("/")的替换方法
2009-09-18 10:31 5379看到很多人都喜欢用 request.getContextPat ... -
返回月份最大天数
2009-08-14 16:52 1232<% String year = session.ge ... -
jad(一个好用java反编译工具) & 可视化反编译(jd-gui)
2008-11-11 11:38 4948jad(一个好用java反编译工具) 1,反编译制定clas ... -
深入理解abstract class和interface
2006-12-20 09:59 1607引自:http://www.blogjava.ne ... -
StringUtils常用方法
2006-12-07 11:10 2689处理文本对Java应用来说应该算是家常便饭了,在1.4出现之前 ... -
Java基础--用泛型设计DAO
2006-10-19 14:17 2776举个很简单的例子: public interface Base ... -
Java基础--equals(Object) 与 == 的区别
2006-10-10 09:25 2725在比较对象时候,常常用到 "==" 和 & ... -
Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
2006-09-28 16:13 19802什么叫面向接口编程[ ... -
议:接口(interface)给我们带来什么,什么是面向接口编程?
2006-09-28 13:45 4645议: 1,接口带给我们是更多是灵活性还是提供一种标准? 2, ... -
Java基础--遍历Collection和数组的简洁的方法
2006-09-27 14:13 5298利用JDK1.5的语法,可以省略hasNext和next的烦琐 ...
相关推荐
Apache Commons 工具集简介 Apache Commons 工具集是一个开源的工具集合,旨在解决程序员在日常编程中遇到的问题,减少重复劳动。下面将对 Apache Commons 工具集中的几个常用的项目进行简单介绍。 一、 Commons ...
在实际开发中,Apache Commons工具集大大提高了代码的可读性和可维护性,减少了重复工作,提升了开发效率。通过熟练掌握这些工具类,开发者能够更好地应对各种编程挑战,从而编写出更加高效和可靠的Java应用程序。...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量的 Java 类库,这些类库包含了许多实用的功能,极大地丰富了 Java 核心库的功能,为开发者提供了更强大的工具集。在Web开发中,Apache ...
总的来说,Apache Commons IO是一个强大且全面的工具集,它简化了Java中的I/O操作,使得开发者可以更专注于业务逻辑,而不是基础的文件和流处理。无论是在小型项目还是大型系统中,它都是一个不可或缺的依赖库。
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题。(附件中提供了该工具包的jar包,及源文件以供研究) BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 ...
Apache Commons工具集代码详解 Apache Commons工具集是一个开源的工具集,包含了许多实用的工具类,旨在解决平时编程中经常会遇到的问题,减少重复劳动。下面对Apache Commons工具集中的部分组件进行详细介绍: 1....
5. **commons-io-2.4.jar**:Apache Commons IO提供了大量与I/O流相关的实用工具类,包括文件操作、输入/输出流、读写操作、文件监控等。这个库对于处理文件系统操作和网络流特别有用。 6. **commons-pool2-2.4.2....
网上找不全,官网资源又太分散,自己动手,丰衣足食,这是我挨个下载的Apache jakarta commons,有windows与linux两版本(全都有源码),甚至分离出去的HttpClient都在其中,愿更多的人了解并使用Apache,这是一个...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量可重用的 Java 类库,极大地丰富了 Java 核心库的功能。在这个更新至2011年12月的压缩包中,包含了几个关键的 Commons 模块,如 Beanutils、...
在Java开发领域,Apache Commons是一个不可或缺的开源工具集,它提供了许多实用的组件,其中一个便是“Codec”模块,对应的库文件即为"org.apache.commons.codec.jar"。这个库文件是Apache Commons项目的一部分,...
- **简介**:提供了一系列操作输入/输出流、文件、字符集、二进制转换等的工具类。 - **功能**:包括文件和流的读写、文件比较、文件过滤、数据转换等。 - **例子**:例如 `FileUtils.copyFile()` 可用于复制文件...
"commons工具集"是针对Apache Commons这一开源项目的一份综合资料,主要包含了对Apache Commons库的使用介绍和一些代码测试示例。Apache Commons是Java世界里一个非常重要的组件集合,它提供了大量的实用工具类,极...
Apache Commons IO 是一个Java库,它提供了一系列与输入/输出流、文件操作、I/O utility类等相关的实用工具。这个库极大地简化了处理输入和输出流的复杂性,并且提供了许多方便的功能,使得在Java项目中进行IO操作...
Apache Commons Lang是一个包含许多实用工具类的库,扩展了Java核心库中的语言特性。这个库提供了诸如字符串处理、数组操作、日期时间处理、枚举操作等工具。例如,Lang库中的ClassUtils可以方便地处理类的加载和...
Apache Commons IO 是一个Java开发库,它提供了许多实用的工具类来处理输入/输出操作。这个包中的类弥补了Java标准库在IO操作上的不足,为开发者提供了更强大的功能和便利性。`org.apache.commons.io`是这个库的核心...
指向的是Apache Commons Lang库的一个特定版本,该库是Apache软件基金会开发的一个Java工具类集合。Apache Commons Lang是Java开发中常用的辅助库,提供了大量用于处理字符串、数组、日期、异常等的实用方法,极大地...
总的来说,Apache Jakarta Commons 工具集为开发者提供了丰富的实用工具,可以极大地提高开发效率,减少重复工作,同时使代码更加简洁和易读。这些工具广泛应用于各种Java项目,无论是小型脚本还是大型企业级应用,...
总之,Apache Commons FileUpload和Apache Commons IO是Java开发中不可或缺的工具,它们极大地简化了文件上传和I/O操作,提升了代码的可读性和维护性。这两个库的使用,不仅能够提高开发效率,还能确保程序在处理...