2017-04-05 12 views
0

私はCSVファイルを読み込むためにBufferedReaderを使用しています。私が持っているcsvfileはテーブルであり、空白の値を含んでいるので、 "、"と表示されます。ブランクだけを印刷するのではなく、 "空白スペース"を入れて "空白スペース"として印刷します。空白値を含む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

関連する問題