2017-04-05 91 views
0

我使用BufferedReader读取CSV文件。我拥有的csv文件是一个表格,并且包含空白值,因此它以“,”打印。我不想仅仅打印空白,而是想放入一个“空白区域”,以便将其打印为“,空白区域”。使用blankvalue读取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

没有提太多的事实,你应该使用API​​来读取一个CSV,因为它比你想象的要复杂得多。只需检查每个单元格的内容并根据条件更改值。 – AxelH

回答

0

你可以在分割之前进行替换;即的,而不是

oneRow = st.split(","); 

你可以做

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

刚刚添加了一个检查,如果第一个单元格是空白的 – Eritrean