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(); } } }


上一篇:
下一篇:
切换中文