2017-04-05 65 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