입력이 단일 파일에 90k와 데이터 행을 가질 수있는 csv 파일 데이터 인 소프트웨어를 만드는 중입니다.SuperCSV 및 Dozer
그냥 파일에 HEADER 행이 전혀 없다는 것을 알리기 위해 데이터 자체부터 시작합니다.
Google 검색을 통해 나는 CSV 및 도저 매퍼 확장자를 보게되었습니다. 나는 하나의 csv 라인을 읽는 동안 Pojo를 다른 pojos 컬렉션으로 채울 수있는 예를 찾을 수 없다.
내 고객 뽀조 스냅 샷 아래에 보이는
... 몇 가지 지침을 줄 수class CustomerPojo {
private Id<CustomerId> customerId;
private String lookupCode;
// enum type
private QuoteType quoteType;
private String bCovCa;
private Money bCovRa;
private String recommCovCa;
private Money recommCoveRa;
private Date insertedDate;
private String pdfName;
private List<VehicleInfo> vehicleInfoPojoList;
private List<Address> addressList;
// All setter-getter
}
, 나도 사이트를 통해 읽고 있어요하지만 하루 소프트웨어에 하루로 여러 협회와 사용자가 간단한 예제를 가지고 데이터 유형.
Thanks in advance.
나는 같은 방식으로 해왔고 작동하기 시작했다. 맞춤 어댑터를 작성해야한다. 내 코드는 항상 2 행에서만 읽습니다. ICsvDozerBeanReader beanReader = null; beanReader = new CsvDozerBeanReader (새 FileReader ("Test3.csv"), CsvPreference.STANDARD_PREFERENCE); beanReader.getHeader (true); // 헤더를 무시합니다. beanReader.configureBeanMapping (InsCsv.class, FIELD_MAPPING); InsuCsv surveyResponse; while ((surveyResponse = beanReader.read (InsuCsv.class, processors))! = null) { System.out.println (surveyResponse);}} – user1750909
그것을 얻었습니다. 나는 안된다. --beanReader.getHeader (true); 내 CSV 파일에 헤더가 없습니다. – user1750909
correct :) 이것을 반영하기 위해 내 대답을 업데이트했습니다. –