import com.opencsv.bean.CsvToBean; import com.opencsv.bean.CsvToBeanBuilder; import com.opencsv.bean.HeaderColumnNameMappingStrategy; import java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class CSVParser { private static final String FILE_PATH = "path/to/csv/file.csv"; public static void main(String[] args) { try (Reader reader = Files.newBufferedReader(Paths.get(FILE_PATH))) { HeaderColumnNameMappingStrategy<Employee> strategy = new HeaderColumnNameMappingStrategy<>(); strategy.setType(Employee.class); CsvToBean<Employee> csvToBean = new CsvToBeanBuilder<Employee>(reader) .withMappingStrategy(strategy) .withIgnoreLeadingWhiteSpace(true) .build(); List<Employee> employees = csvToBean.parse(); for (Employee employee : employees) { System.out.println(employee); } } catch (Exception e) { e.printStackTrace(); } } } class Employee { private int id; private String name; private int age; // Getters and setters }


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