import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
import com.opencsv.bean.CsvToBean;
import com.opencsv.bean.CsvToBeanBuilder;
CSVReader reader = new CSVReader(new FileReader("data.csv"));
CsvToBean<MyData> csvToBean = new CsvToBeanBuilder<MyData>(reader)
.withType(MyData.class)
.build();
List<MyData> dataList = csvToBean.parse();
CSVWriter writer = new CSVWriter(new FileWriter("output.csv"));
List<String[]> data = new ArrayList<>();
data.add(new String[]{"Column1", "Column2"});
for (MyData item : dataList) {
data.add(new String[]{item.getColumn1(), item.getColumn2()});
}
writer.writeAll(data);