import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
public class CSVFrameworkDemo {
private static final String CONFIG_FILE = "config.properties";
private static final String CSV_FILE = "data.csv";
public static void main(String[] args) {
readCSVFile();
writeCSVFile();
}
private static void readCSVFile() {
try (CSVReader reader = new CSVReader(new FileReader(CSV_FILE))) {
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
for (String data : nextLine) {
System.out.print(data + " ");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void writeCSVFile() {
try (CSVWriter writer = new CSVWriter(new FileWriter(CSV_FILE))) {
String[] data1 = {"John", "Doe", "john@doe.com"};
String[] data2 = {"Jane", "Smith", "jane@smith.com"};
writer.writeNext(data1);
writer.writeNext(data2);
} catch (IOException e) {
e.printStackTrace();
}
}
}
properties
separator=,
quote="
hasHeader=true