2017-04-05 5 views
0

BufferedReader를 사용하여 CSV 파일을 읽습니다. 내가 가지고있는 csvfile은 테이블이며 공백 값을 포함하므로 ","로 인쇄됩니다. 공백으로 인쇄하는 대신 "공백"을 넣고 "공백"으로 인쇄합니다.blank 값이있는 csv 테이블 읽기

   try { 
      BufferedReader brd = new BufferedReader(new 
      FileReader(DataFile)); 
      brd.readLine(); 
      while (brd.ready()) { 


       String st = brd.readLine().trim(); 


       oneRow = st.split(","); 

       Rs.add(oneRow); 

       System.out.println(Arrays.toString(oneRow)); 
      } 
     } 
+0

을 할 수 있습니다. 각 셀의 내용을 확인하고 조건에 따라 값을 변경하십시오. – AxelH

답변

0

스플릿하기 전에 바꿀 수 있습니다. 즉 대신

oneRow = st.split(","); 

당신은 너무 많이 언급없이 훨씬 더 복잡 당신이 생각하는 것보다이기 때문에 당신이 CSV를 읽을 API를 사용해야한다는 사실을

oneRow = (st.startsWith(",")? "blankspace," + st.substring(1):st).replaceAll(",,", ",blankspace,").split(","); 
+0

첫 번째 셀이 비어있는 경우에만 체크를 추가했습니다. – Eritrean