2012-09-24 5 views
-1

임 .csv 파일에서 읽기와 나는 각 라인의 시작 부분에서이 같은랜덤 액세스 파일 자바

12195820118109888100071.53 무언가 이상한 번호를 받고 있어요, 당신은 내 실수가 될 수있는 것을 생각

while ((line = bufRdr.readLine()) != null) { 
    input = line.split(","); 
    System.out.println(line); 

이것이 각 행을 사용하고 인쇄하는 내용입니다. 첫 번째 줄은 정확하지만 두 번째 줄에는 69363520177627835700077.119과 같은 숫자가 표시됩니다. 도와주세요, 제발.

+3

당신 수하십시오 파일의 내용을 게시 (샘플) 하시겠습니까? –

+0

Pls. 문제를 재현 한 파일 내용을 포함하는 완전한 작업 프로그램을 게시하십시오. – Azodious

+0

oh nevermind 문제가 무엇인지 알아 냈습니다. 어쨌든 덕분에 @ david robinson과 azodious했습니다. – user1212697

답변

2

일반적으로 CSV 파일 내용은 쉼표로 구분되지만 경우에 따라 표 형식으로 구분 된 형식, MySQL 또는 생성 된 형식을 사용할 수도 있습니다. Apache Commons CSV을 사용할 수 있으며, DEFAULT, EXCEL, MYSQL 또는 CSF 파일의 TDF 형식을 처리 할 수 ​​있습니다.

Reader in = new StringReader("a,b,c"); 
for (String[] line : CSVFormat.DEFAULT.parse(in)) { 
    for (int i = 0; i < line.length; i++) { 
     System.out.println("value " + i + "=" + line[i]); 
    } 
} 
  • DEFAULT - - 표준 쉼표로 구분 된 형식
  • EXCEL - 예를 들어 Excel 파일 형식
  • MYSQL - MySQL의 형식을
  • TDF 기본 - 도표화은 형식 구분