纵然,自己手写工具方法会很爽,但有些工具类还是值得参考:
Display-----
StringUtils
The bread and butter of the commons-lang library, this utility class includes some methods that should seriously have been included in String long time ago.
- StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // true
- StringUtils.isBlank(" \n\t"); // true
- StringUtils.substringAfterLast("foo.bar.baz", "."); // "baz"
- StringUtils.substringBeforeLast("foo.bar.baz", "."); // "foo.bar"
- StringUtils.split("foo.bar.baz", '.'); // { "foo", "bar", "baz" }
- StringUtils.split("foo, bar,baz", ", "); // { "foo", "bar", "baz" }
- StringUtils.leftPad("1", 3, '0'); // "001"
IOUtils and FileUtils
A must-have for the rare occasions where you need to manipulate files by hand. Both are pretty much alike (FileUtils for File, IOUtils for InputStream and Reader classes) and come bundled in commons-io.
- File file1;
- File file2;
- InputStream inputStream;
- OutputStream outputStream;
- // copy one file into another
- FileUtils.copyFile(file1, file2);
- IOUtils.copy(inputStream, outputStream);
- // read a file into a String
- String s1 = FileUtils.readFileToString(file1);
- String s2 = IOUtils.toString(inputStream);
- // read a file into a list of Strings, one item per line
- List<String> l1 = FileUtils.readLines(file1);
- List<String> l2 = IOUtils.readLines(inputStream);
- // put this in your finally() clause after manipulating streams
- IOUtils.closeQuietly(inputStream);
- // return the list of xml and text files in the specified folder and any subfolders
- Collection<File> c1 = FileUtils.listFiles(file1, { "xml", "txt" }, true);
- // copy one folder and its contents into another
- FileUtils.copyDirectoryToDirectory(file1, file2);
- // delete one folder and its contents
- FileUtils.deleteDirectory(file1);
ETC
Google collections
This is the best implementation of a collections extension that I know of. Some of these are shouting to be included in the JDK:
- // create an ArrayList with three arguments
- List<String> list = Lists.newArrayList("foo", "bar", "baz");
- // notice that there is no generics or class cast,
- // and still this line does not generate a warning.
- Set<String> s = Sets.newConcurrentHashSet();
- // intersect and union are basic features of a Set, if you ask me
- Set<String> s = Sets.intersect(s1, s2);
- // Example of multiple values in a Map
- ListMultimap<String, Validator> validators = new ArrayListMultimap<String, Validator>();
- validators.put("save", new RequiredValidator());
- validators.put("save", new StringValidator());
- validators.put("delete", new NumberValidator());
- validators.get("save"); // { RequiredValidator, StringValidator }
- validators.get("foo"); // empty List (not null)
- validators.values(); // { RequiredValidator, StringValidator, NumberValidator }
相关推荐
[工具类] 获得汉字拼音首字母的java工具类.java.txt [工具类] 获取绝对路径 .java.txt [工具类] 记录log日志文件的工具类 .java.txt [工具类] 连接数据库的工具类 .java.txt [工具类] 使用Java程序来实现HTTP文件的...
总的来说,`RabbitmqUtil`是一个强大的Java工具类,它简化了RabbitMQ的使用,使得开发者能更专注于业务逻辑,而不是底层的消息传递细节。只需根据自己的RabbitMQ服务器配置调整初始化参数,就可以轻松地在项目中集成...
本资源名为“Java工具类合集”,显然是一份集合了多种功能的Java工具类库,可能包含了一系列开源框架中的实用工具类。 首先,我们可以从“mysql版本”这个标签推测,这个合集中可能包含了与MySQL数据库交互相关的...
以下是对标题和描述中提到的一些常用Java工具类的详细解释: 1. **数据库池工具类**:数据库连接池是管理数据库连接的一种机制,它能有效地复用已存在的数据库连接,避免频繁创建和关闭连接导致的性能开销。常见的...
使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:http://www.javacs.cn/bbs/thread-382-1-1.html 感谢支持 [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中...
Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...
Java工具类是编程中不可或缺的一部分,它们提供了许多实用的功能,帮助开发者提高代码的效率和可维护性。在Java中,工具类通常包含了各种通用的方法,适用于多种场景,减少了重复编码的工作。以下是一些主要的Java...
Java工具类是Java编程语言中一个非常重要的组成部分,它们提供了许多实用的方法,帮助开发者更高效地处理各种编程任务。在Java中,工具类通常被设计为静态方法集合,不依赖于实例化对象,可以直接调用类中的方法进行...
Base64Utils java工具类
本资源提供的"JAVA工具类"整合了XML处理、JSON操作、MD5加密以及加解密功能,对提高开发效率大有裨益。 1. **XML处理**: - DOM解析:DOM(Document Object Model)是一种将XML文档映射为树形结构的方法,通过它...
1.[工具类] 读取、打印输出、保存xml .java 2.[工具类] Java中计算任意两个日期之间的工作天数 .java 3.[工具类] MD5 .java 4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端simpleServer 6.[工具类] 使用...
标题提到的"50个左右的JAVA工具类,相对比较全"表明这是一个集合了大量常用工具方法的资源包。描述中指出,这些工具类是开发者多年工作经验的结晶,涵盖了一些常见的需求,但可能并不完美,可能存在一些遗漏,欢迎...
JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与...
本压缩包提供了27个常用的Java工具类,涵盖了编码解码、安全加密、日期时间处理、文件操作等多个领域。以下是这些工具类的详细介绍: 1. **Base64Util**:这是一个用于Base64编码和解码的工具类。Base64是一种广泛...
这是本人在公司培训时做的一个PPT文档,介绍了Java常用的工具类
4. **Java工具类**:在Java开发中,工具类通常是一些静态方法集合,这些方法解决特定的问题或提供通用功能。Ut类可能是这样一个工具类,它可能包含了如日期时间处理、集合操作、IO流操作等多种实用方法。 5. **基础...
java抓取网页java工具类java抓取网页java工具类