CsvWriter 重载一个 writeBeans 方法,该方法可以指定导出 Bean 中的部分属性

This commit is contained in:
fzg
2024-05-20 20:58:59 +08:00
parent 3e716fcf0a
commit e8a8c81489
2 changed files with 59 additions and 0 deletions

View File

@@ -136,6 +136,41 @@ public class CsvUtilTest {
writer.close();
}
@Test
@Ignore
public void writeBeansWithPropertiesTest() {
@Data
class Student {
Integer id;
String name;
Integer age;
}
String path = FileUtil.isWindows() ? "d:/test/testWriteBeans.csv" : "~/tmp/testWriteBeans.csv";
CsvWriter writer = CsvUtil.getWriter(path, CharsetUtil.CHARSET_UTF_8);
List<Student> students = new ArrayList<>();
Student student1 = new Student();
student1.setId(1);
student1.setName("张三");
student1.setAge(18);
Student student2 = new Student();
student2.setId(2);
student2.setName("李四");
student2.setAge(22);
Student student3 = new Student();
student3.setId(3);
student3.setName("王五");
student3.setAge(31);
students.add(student1);
students.add(student2);
students.add(student3);
writer.writeBeans(students,"name","age");
writer.close();
}
@Test
@Ignore
public void readLfTest(){