import com.opencsv.bean.CsvBindByName; import com.opencsv.bean.CsvToBeanBuilder; import com.opencsv.bean.StatefulBeanToCsv; import com.opencsv.bean.StatefulBeanToCsvBuilder; import java.io.FileReader; import java.io.FileWriter; import java.util.List; public class CsvExample { public static class Person { private String name; private int age; @CsvBindByName(required = false) private String address; } public static void main(String[] args) throws Exception { String csvFile = "data.csv"; List<Person> persons = new CsvToBeanBuilder<Person>(new FileReader(csvFile)) .withType(Person.class) .build() .parse(); for (Person person : persons) { System.out.println(person.getName() + ", " + person.getAge() + ", " + person.getAddress()); } FileWriter writer = new FileWriter(csvFile); StatefulBeanToCsv<Person> beanToCsv = new StatefulBeanToCsvBuilder<Person>(writer) .withQuotechar(CSVWriter.NO_QUOTE_CHARACTER) .build(); beanToCsv.write(persons); writer.close(); } }


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