<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.9.0</version>
</dependency>
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class CSVParserExample {
public static void main(String[] args) {
String csvFilePath = "path/to/csv/file.csv";
try (Reader reader = new FileReader(csvFilePath);
CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT)) {
for (CSVRecord csvRecord : csvParser) {
String column1 = csvRecord.get(0);
String column2 = csvRecord.get(1);
System.out.println("Column 1: " + column1);
System.out.println("Column 2: " + column2);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
import org.apache.commons.csv.QuoteMode;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Arrays;
import java.util.List;
public class CSVWriterExample {
public static void main(String[] args) {
String csvFilePath = "path/to/csv/file.csv";
try (Writer writer = new FileWriter(csvFilePath);
CSVPrinter csvPrinter = new CSVPrinter(writer, CSVFormat.DEFAULT
.withHeader("Column 1", "Column 2")
.withQuoteMode(QuoteMode.MINIMAL))) {
List<String> data1 = Arrays.asList("Data 1", "Data 2");
List<String> data2 = Arrays.asList("Data 3", "Data 4");
csvPrinter.printRecord(data1);
csvPrinter.printRecord(data2);
csvPrinter.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}