2014-07-22 5 views
1

이있는 로우 수를 검색하려면 super-csv 라이브러리가 처리 될 파일의 ​​행 번호를 찾는 방법이 있습니까? 다른 단어에서 , 내가 루프 내 행을 처리하기 위해 시작하기 전에 :supercsv

while ((obj = csvBeanReader.read(obj.getClass(), 
csvModel.getNameMapping(), processors)) != null) { 

//Do some logic here... 

} 

내가 어떤 라이브러리 클래스를 CSV 파일에 포함 된 행의 수를 검색 할 수 있습니까? 감사합니다.

+0

몇 가지 제안 사항이 있으십니까? – user1645419

답변

1

아니요, CSV 파일에있는 행의 수를 확인하려면 전체 파일을 수퍼 CSV로 읽어야합니다 (CSV가 여러 줄에 걸쳐있을 수있는 유일한 방법입니다). 행 수를 얻기 위해 CsvListReader을 사용하여 파일을 처음부터 통과 할 수 있습니다 (행 매핑을 수행하지 않으므로 더 효율적입니다).

제쳐두고 도움이 필요하다면), getLineNumber()getRowNumber() 방법을 사용하여 읽고있는대로 현재 행/행 번호를 판독기에서 가져올 수 있습니다.

+0

응답을 많이 주셔서 감사합니다. .. 나는 그것을 달성하기 위해 CsvListReader를 사용할 것이다라고 생각한다! – user1645419