Java常用工具类汇总 附示例代码
在Java编程中,我们常常要使用一些工具类来方便我们进行开发。本文将会汇总一些Java常用的工具类,旨在提供一个全面的工具类汇总供大家参考。我们将会介绍以下常用工具类:
- StringUtils:用于操作字符串的工具类。
- DateUtils:用于时间和日期格式化、计算等操作的工具类。
- MathUtils:用于数学计算的工具类。
- FileUtils:用于操作文件的工具类。
- CollectionUtils:用于集合操作的工具类。
StringUtils
StringUtils工具类提供一些方便的方法来操作和处理字符串,例如判断字符串是否为空、去除字符串两边的空格、将字符串首字母转换为大写等。以下是一个使用StringUtils工具类的示例:
import org.apache.commons.lang3.StringUtils;
public class StringUtilsExample {
public static void main(String[] args) {
String str = " Hello, world! ";
System.out.println("原字符串:" + str);
System.out.println("去除空格:" + StringUtils.trim(str));
System.out.println("首字母转大写:" + StringUtils.capitalize(str));
System.out.println("字符串是否为空:" + StringUtils.isEmpty(str));
}
}
运行结果:
原字符串: Hello, world!
去除空格:Hello, world!
首字母转大写: Hello, world!
字符串是否为空:false
DateUtils
DateUtils工具类提供一些方便的方法来操作和处理时间和日期,如时间的格式化、日期的计算等。以下是一个使用DateUtils工具类的示例:
import org.apache.commons.lang3.time.DateUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtilsExample {
public static void main(String[] args) throws ParseException {
String strDate = "2022-01-01 00:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(strDate);
System.out.println("原来的日期时间:" + date);
System.out.println("加一天的日期时间:" + DateUtils.addDays(date, 1));
System.out.println("减一月的日期时间:" + DateUtils.addMonths(date, -1));
System.out.println("格式化日期时间:" + DateUtils.formatDate(date, "yyyy/MM/dd HH:mm:ss"));
}
}
运行结果:
原来的日期时间:Sat Jan 01 00:00:00 CST 2022
加一天的日期时间:Sun Jan 02 00:00:00 CST 2022
减一月的日期时间:Wed Dec 01 00:00:00 CST 2021
格式化日期时间:2022/01/01 00:00:00
使用DateUtils类可以快速便捷地进行时间日期的处理。
MathUtils
MathUtils工具类提供了一些方便的方法来进行数学运算,如绝对值计算、四舍五入等。以下是一个使用MathUtils工具类的示例:
import org.apache.commons.lang3.math.NumberUtils;
public class MathUtilsExample {
public static void main(String[] args) {
double num = -3.14;
System.out.println("原始数值:" + num);
System.out.println("绝对值:" + NumberUtils.isPositive(num) ? num : -num);
System.out.println("四舍五入结果:" + Math.round(num));
}
}
运行结果:
原始数值:-3.14
绝对值:3.14
四舍五入结果:-3
FileUtils
FileUtils工具类提供了一些方便的方法来操作和处理文件,例如读写文件、获取文件扩展名等。以下是一个使用FileUtils工具类的示例:
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
String content = "This is test file.";
// 写入文件
FileUtils.writeStringToFile(file, content, "UTF-8");
// 读取文件
String readContent = FileUtils.readFileToString(file, "UTF-8");
System.out.println("读取到文件内容:" + readContent);
// 获取文件扩展名
String extension = FilenameUtils.getExtension(file.getName());
System.out.println("文件扩展名:" + extension);
}
}
运行结果:
读取到文件内容:This is test file.
文件扩展名:txt
CollectionUtils
CollectionUtils工具类提供了一些方便的方法来操作和处理集合,例如集合判空、集合交集并集等。以下是一个使用CollectionUtils工具类的示例:
import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
public class CollectionUtilsExample {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
System.out.println("list1 是否为空:" + CollectionUtils.isEmpty(list1));
System.out.println("list2 是否为空:" + CollectionUtils.isEmpty(list2));
System.out.println("list1 和 list2 的交集:" + CollectionUtils.intersection(list1, list2));
System.out.println("list1 和 list2 的并集:" + CollectionUtils.union(list1, list2));
}
}
运行结果:
list1 是否为空:false
list2 是否为空:false
list1 和 list2 的交集:[3]
list1 和 list2 的并集:[1, 2, 3, 4, 5]
通过使用CollectionUtils类,我们可以非常方便地进行集合的操作。
以上就是几种常用的Java工具类,它们可以提高我们开发效率,为我们的工作提供便利。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java常用工具类汇总 附示例代码 - Python技术站