Java 工具类总结目录(分享)攻略
这篇文章主要介绍一些Java常用工具类,方便大家在项目中使用。
工具类列表
本篇文章中,总计涵盖了以下 Java 工具类:
- 数组
- 字符串
- 集合类
- 日期时间
- IO
- 反射
- 运行时
- 系统信息
数组工具类(ArrayUtil)
数组工具类主要提供一些对数组操作的方法,比如判断两个数组是否相等、复制一个数组等。
下面是 ArrayUtil 工具类的示例代码:
// 引入 ArrayUtils 类
import org.apache.commons.lang3.ArrayUtils;
public class ArrayUtilExample {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
// 判断数组是否为空
System.out.println(ArrayUtils.isEmpty(array));
// 复制一个新数组
int[] newArray = ArrayUtils.clone(array);
// 打印新旧数组是否相同
System.out.println(ArrayUtils.isEquals(array, newArray));
}
}
字符串工具类(StringUtil)
字符串工具类提供了对字符串的一些操作,包括字符串是否为空,字符串是否相等,字符串去空格等。
下面是 StringUtil 工具类的示例代码:
// 引入 StringUtils 类
import org.apache.commons.lang3.StringUtils;
public class StringUtilExample {
public static void main(String[] args) {
String str = " hello world ";
// 判断字符串是否为空
System.out.println(StringUtils.isBlank(str));
// 去掉字符串两边的空格
System.out.println(StringUtils.trim(str));
}
}
集合类工具类(CollectionUtil)
集合类工具类提供了对集合的一些操作,包括集合合并,集合是否为空,集合中是否包含指定元素等。
下面是 CollectionUtil 工具类的示例代码:
// 引入 CollectionUtils 类和 ListUtils 类
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.ListUtils;
public class CollectionUtilExample {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(4, 5, 6);
// 合并两个集合
List<Integer> newList = ListUtils.union(list1, list2);
// 判断集合是否为空
System.out.println(CollectionUtils.isEmpty(list1));
// 判断集合中是否包含指定元素
System.out.println(CollectionUtils.containsAny(newList, Arrays.asList(1, 4)));
}
}
日期时间工具类(DateUtil)
日期时间工具类提供了对日期时间的一些操作,包括日期格式化,日期解析等。
下面是 DateUtil 工具类的示例代码:
// 引入 DateUtils 类
import org.apache.commons.lang3.time.DateUtils;
public class DateUtilExample {
public static void main(String[] args) throws Exception {
String dateStr = "2021-08-01";
// 将字符串转为日期类型
Date date = DateUtils.parseDate(dateStr, "yyyy-MM-dd");
// 将日期类型转为字符串
String newDateStr = DateUtils.formatDate(date, "yyyy/MM/dd");
System.out.println(newDateStr);
}
}
IO工具类(IOUtil)
IO工具类提供了对输入输出流的一些操作,包括复制文件,关闭流等。
下面是 IOUtil 工具类的示例代码:
// 引入 FileUtils 类和 IOUtils 类
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
public class IOUtilExample {
public static void main(String[] args) throws Exception {
File srcFile = new File("srcFile.txt");
File destFile = new File("destFile.txt");
// 复制文件
FileUtils.copyFile(srcFile, destFile);
FileInputStream inputStream = new FileInputStream(srcFile);
// 关闭流
IOUtils.closeQuietly(inputStream);
}
}
反射工具类(ReflectUtil)
反射工具类提供了对Java反射机制的一些封装,比如通过反射获取类的属性和方法等。
下面是 ReflectUtil 工具类的示例代码:
// 引入 FieldUtils 类和 MethodUtils 类
import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.commons.lang3.reflect.MethodUtils;
public class ReflectUtilExample {
public static void main(String[] args) throws Exception {
// 创建一个 Person 实例
Person person = new Person("张三", 18);
// 获取 Person 实例的 name 属性值
String name = (String) FieldUtils.readField(person, "name", true);
// 调用 Person 实例的 say 方法
MethodUtils.invokeMethod(person, "say");
}
}
// Person 类
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void say() {
System.out.println("我的名字是" + name + ", 我今年" + age + "岁");
}
}
运行时工具类(RuntimeUtil)
运行时工具类提供了对程序运行时的一些操作,比如执行系统命令,获取系统环境变量等。
下面是 RuntimeUtil 工具类的示例代码:
// 引入 RuntimeUtil 类
import org.apache.commons.lang3.SystemUtils;
public class RuntimeUtilExample {
public static void main(String[] args) throws Exception {
// 执行系统命令
RuntimeUtil.exec("dir");
// 获取系统环境变量,这里获取 JAVA_HOME 环境变量
String javaHome = SystemUtils.getEnvironmentVariable("JAVA_HOME");
System.out.println(javaHome);
}
}
系统信息工具类(SystemInfoUtil)
系统信息工具类提供了一些获取系统信息的方法,比如获取内存大小,获取CPU核心数等。
下面是 SystemInfoUtil 工具类的示例代码:
// 引入 SystemInfo 类
import oshi.SystemInfo;
public class SystemInfoUtilExample {
public static void main(String[] args) {
SystemInfo si = new SystemInfo();
// 获取内存大小
long totalMem = si.getHardware().getMemory().getTotal();
System.out.println("内存大小:" + totalMem / 1024 / 1024 / 1024 + "GB");
// 获取CPU核心数
int numCpuCores = si.getHardware().getProcessor().getLogicalProcessorCount();
System.out.println("CPU核心数:" + numCpuCores);
}
}
总结
本篇文章主要介绍了 Java 常用工具类,包括数组、字符串、集合类、日期时间、IO、反射、运行时、系统信息等。每个工具类中都举了相应的示例代码,方便大家使用和理解。希望对大家学习 Java 编程有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 工具类总结目录(分享) - Python技术站