<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-csv</artifactId> <version>2.12.3</version> </dependency> public class Person { private String name; private int age; } import com.fasterxml.jackson.databind.MappingIterator; import com.fasterxml.jackson.dataformat.csv.CsvMapper; import com.fasterxml.jackson.dataformat.csv.CsvSchema; import java.io.File; import java.io.IOException; import java.util.List; public class CsvExample { public static void main(String[] args) throws IOException { CsvMapper csvMapper = new CsvMapper(); CsvSchema schema = csvMapper.schemaFor(Person.class).withHeader().withColumnReordering(true); File csvFile = new File("data.csv"); MappingIterator<Person> iterator = csvMapper.readerWithSchemaFor(Person.class).with(schema).readValues(csvFile); List<Person> persons = iterator.readAll(); csvMapper.writer(schema).writeValue(new File("output.csv"), persons); } }


上一篇:
下一篇:
切换中文