public static void main(String[] args) throws FileNotFoundException, IOException {
CitiBikeReader<Trip> reader = new CitiBikeReader<>("/tmp", str -> new TripParser(str));
EntityInfoBuilder<Trip> entityInfo = new EntityInfoBuilder<>(Trip.class);
entityInfo.addFields("bikeId", "starttime", "startStationId", "stoptime", "endStationId", "userType");
CsvConfiguration<Trip> csvConfiguration = new Builder<>(Trip.class)
.entityInfo(entityInfo.build())
.alwaysDelimitText(true)
.fieldSeparator(';')
.lineDelimiter("\n")
.textDelimiter('\'')
.header(false)
.build();
CsvWriter<Trip> csvWriter = new CsvWriter<>(csvConfiguration);
try (FileOutputStream fos = new FileOutputStream(new File("/tmp/trips.csv"))) {
reader.forEachCsvInZip(trips -> {
try {
csvWriter.writeAll(fos, trips);
} catch (IOException e) {
e.printStackTrace();
}
});
}
}