StringUtils
这是象面包和奶油一样必须的通用语言库,这个实用工具类包括一些很早以前在String中未包含的重要方法。
IOUtils and FileUtils
在一种当你需要手动操作多个文件罕见情况下必须具备的工具,这两个工具很相似(FileUtils操作文件,IOUtils操作InputStream和Readerclasses),和捆绑常用IO.
这是象面包和奶油一样必须的通用语言库,这个实用工具类包括一些很早以前在String中未包含的重要方法。
Java代码
- 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
在一种当你需要手动操作多个文件罕见情况下必须具备的工具,这两个工具很相似(FileUtils操作文件,IOUtils操作InputStream和Readerclasses),和捆绑常用IO.
Java代码
- File file1;
- File file2;
- InputStream inputStream;
- OutputStream outputStream;
-
- // copy one fileinto another
- FileUtils.copyFile(file1, file2);
- IOUtils.copy(inputStream, outputStream);
-
- // read a file intoa String
- String s1 = FileUtils.readFileToString(file1);
- String s2 = IOUtils.toString(inputStream);
-
- // read a file intoa list of Strings, one item per line
- List<String> l1 =FileUtils.readLines(file1);
- List<String> l2 =IOUtils.readLines(inputStream);
-
- // put this in yourfinally() clause after manipulating streams
- IOUtils.closeQuietly(inputStream);
-
- // return the listof xml and text files in the specified folder and anysubfolders
- Collection<File> c1 =FileUtils.listFiles(file1, { "xml","txt"}, true);
-
- // copy one folderand its contents into another
- FileUtils.copyDirectoryToDirectory
(file1, file2); -
- // delete onefolder and its contents
- FileUtils.deleteDirectory(file1);