import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CSVReaderExample {
public static void main(String[] args) {
String csvFile = "data.csv";
String line = "";
String csvSplitBy = ",";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
String[] data = line.split(csvSplitBy);
for (String value : data) {
System.out.print(value + " ");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.opencsv.bean.CsvToBean;
import com.opencsv.bean.CsvToBeanBuilder;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
public class CSVParserExample {
public static void main(String[] args) {
try (FileReader reader = new FileReader("data.csv")) {
CsvToBean<DataObject> csvToBean = new CsvToBeanBuilder<DataObject>(reader)
.withType(DataObject.class)
.withIgnoreLeadingWhiteSpace(true)
.build();
List<DataObject> dataObjects = csvToBean.parse();
for (DataObject obj : dataObjects) {
System.out.println(obj.getId() + ", " + obj.getName() + ", " + obj.getValue());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class DataObject {
private String id;
private String name;
private String value;
}
import com.opencsv.CSVWriter;
import java.io.FileWriter;
import java.io.IOException;
public class CSVWriterExample {
public static void main(String[] args) {
String csvFile = "output.csv";
try (CSVWriter writer = new CSVWriter(new FileWriter(csvFile))) {
String[] header = {"Id", "Name", "Value"};
writer.writeNext(header);
String[] data1 = {"1", "John", "50"};
writer.writeNext(data1);
String[] data2 = {"2", "Kate", "60"};
writer.writeNext(data2);
System.out.println("Data written successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}