整理常用的common.utils工具类库,提高开发效率
发布时间:2023-12-25 11:43:00
common.utils是一个常用的工具类库,提供了很多常用的功能函数,可以帮助开发人员提高开发效率。下面将介绍一些常用的common.utils工具类库及其使用例子。
1. StringUtils:字符串处理工具类,提供了一些常用的字符串处理函数,如判断字符串是否为空、字符串比较、字符串拼接等。
import org.apache.commons.lang3.StringUtils;
public class StringUtilsExample {
public static void main(String[] args) {
String str1 = "Hello, world!";
String str2 = "hello, world!";
// 判断字符串是否为空
System.out.println(StringUtils.isEmpty(str1)); // false
// 比较两个字符串是否相等,忽略大小写
System.out.println(StringUtils.equalsIgnoreCase(str1, str2)); // true
// 字符串拼接
String str3 = StringUtils.join(new String[]{"Hello", "world"}, ", ");
System.out.println(str3); // Hello, world
}
}
2. DateUtils:日期处理工具类,提供了一些常用的日期处理函数,如格式化日期、计算日期差值等。
import org.apache.commons.lang3.time.DateUtils;
import java.text.ParseException;
import java.util.Date;
public class DateUtilsExample {
public static void main(String[] args) throws ParseException {
Date now = new Date();
Date tomorrow = DateUtils.addDays(now, 1);
// 格式化日期为字符串
String nowStr = DateUtils.format(now, "yyyy-MM-dd HH:mm:ss");
System.out.println(nowStr); // 2022-01-01 10:00:00
// 计算两个日期之间的天数
long days = DateUtils.getFragmentInDays(now, tomorrow);
System.out.println(days); // 1
}
}
3. IOUtils:输入输出处理工具类,提供了一些常用的输入输出函数,如读取文件内容、写入文件内容等。
import org.apache.commons.io.IOUtils;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class IOUtilsExample {
public static void main(String[] args) throws IOException {
// 读取文件内容
FileInputStream inputStream = new FileInputStream("input.txt");
String content = IOUtils.toString(inputStream, "UTF-8");
IOUtils.closeQuietly(inputStream);
// 写入文件内容
FileOutputStream outputStream = new FileOutputStream("output.txt");
IOUtils.write(content, outputStream, "UTF-8");
IOUtils.closeQuietly(outputStream);
}
}
4. ArrayUtils:数组处理工具类,提供了一些常用的数组处理函数,如数组拷贝、数组合并等。
import org.apache.commons.lang3.ArrayUtils;
public class ArrayUtilsExample {
public static void main(String[] args) {
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
// 数组拷贝
int[] newArray = ArrayUtils.clone(array1);
System.out.println(Arrays.toString(newArray)); // [1, 2, 3]
// 数组合并
int[] mergeArray = ArrayUtils.addAll(array1, array2);
System.out.println(Arrays.toString(mergeArray)); // [1, 2, 3, 4, 5, 6]
}
}
5. MathUtils:数学计算工具类,提供了一些常用的数学计算函数,如求平均值、求最大值等。
import org.apache.commons.math3.stat.StatUtils;
public class MathUtilsExample {
public static void main(String[] args) {
double[] values = {1, 2, 3, 4, 5};
// 求平均值
double mean = StatUtils.mean(values);
System.out.println(mean); // 3.0
// 求最大值
double max = StatUtils.max(values);
System.out.println(max); // 5.0
}
}
以上是常用的common.utils工具类库及其使用例子。使用这些工具类可以帮助开发人员快速实现常用的功能,提高开发效率。
