private static void writePartial() throws IOException {
Person person1 = new Person("John", "K", "Smith");
Person person2 = new Person("Sally", "T", "Brown");
CsvPreference csvPrefs = new CsvPreference.Builder('"', ';', "\n").build();
String[] nameMapping = new String[] { "firstName", "middleName", "lastName" };
CellProcessor[] processors = new CellProcessor[] { new Optional(), new Ignore(), new Optional() };
try (ICsvBeanWriter writer = new CsvBeanWriter(new FileWriter("output.csv"), csvPrefs)) {
writer.writeHeader(nameMapping);
for( Person p : Arrays.asList(person1, person2) ) {
writer.write(p, nameMapping, processors);
}
}
}