一、StringUtils
这个类基本上使用最频繁的,常用的接口有isEmpty、isNotEmpty、isBlank、isNotBlank、equals、join、split等。
1、join
/**
description: 将数组或者迭代器转化成一个字符串,可以指定元素的分隔符。
param1: 需要转换的Array或者Iterator
param2: 元素分隔符,不指定则无
**/
String join = StringUtils.join(objs, null);
2、split
/**
description: 将字符串分割成数组,这个方法与String.split相比好处是不用担心特殊分隔符被正则化,如ip按照.分割
param1: 被分割的字符串
param2: 分隔符,如果传null,则等同于空格
param3: 数组最大允许的长度
**/
String str = StringUtils.split(log, null, 3);
二、FileUtils
利用FileUtils可以很方便地对文件进行内容读取
/**
description:将路径下的文件全部查找出来,可以使FileFilterUtils.trueFileFilter返回全部文件,
同时FileFilterUtils还提供很多其它筛选器,如prefixFileFilter、suffixFileFilter等。
param1:文件路径,File类型。
param2:文件筛选器,不能为空。
param3:文件夹筛选器,可为空。
**/
Collection<File> files = FileUtils.listFiles(new File("D:\\logs"), FileFilterUtils.trueFileFilter(), null);
for (File file : files) {
List<String> lines = FileUtils.readLines(file);
}
三、IOUtils
使用IOUtils可以很方便地将输入流传递到输出流
/**
description: 将输入流内容复制到输出流
param1: 输入流
param2: 输出流
**/
try{
IOUtils.copy(in, out);
}finally{
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
}
网友评论