commons 常用工具类

maven依赖

1.commons-collections 集合工具类


    org.apache.commons
    commons-collections4
    4.4

// 两个集合取交集
Collection collection = CollectionUtils.retainAll(listA, listB);
// 两个集合取并集
Collection collection = CollectionUtils.union(listA, listB);
// 两个集合取差集
Collection collection = CollectionUtils.subtract(listA, listB);

2.commons-collections 集合工具类


    commons-beanutils
    commons-beanutils
    1.9.4

public class User {
    private Integer id;
    private String name;
}
//设置对象属性
User user = new User();
BeanUtils.setProperty(user, "id", 1);
BeanUtils.setProperty(user, "name", "yideng");
System.out.println(BeanUtils.getProperty(user, "name")); // 输出 yideng
System.out.println(user); // 输出 {"id":1,"name":"yideng"}
//对象和map互转
// 对象转map
Map map = BeanUtils.describe(user);
System.out.println(map); // 输出 {"id":"1","name":"yideng"}
// map转对象
User newUser = new User();
BeanUtils.populate(newUser, map);
System.out.println(newUser); // 输出 {"id":1,"name":"yideng"}

3.commons-io 文件流处理


    commons-io
    commons-io
    2.8.0

File file = new File("demo1.txt");
// 读取文件
List lines = FileUtils.readLines(file, Charset.defaultCharset());
// 写入文件
FileUtils.writeLines(new File("demo2.txt"), lines);
// 复制文件
FileUtils.copyFile(srcFile, destFile);

你可能感兴趣的:(工具,java)