CSVデータを正常に読み込みたいです。
サイトを見て書いたコードがあるんですが、そのコードでは歯抜けのCSVデータが詰まって読み込まれてしまいます。
正常に読み込めるCSVデータ
a,b,c,d,e,f
正常に読み込めないデータ(歯抜けのデータ)
a,,c,,,f
この場合詰まって読み込まれてa,c,fが配列に入ります。
java
1 String line; 2 StringTokenizer token; 3 while ((line = buffer.readLine()) != null) { 4 row++; 5 byte[] b = line.getBytes(); 6 line = new String(b, "UTF-8"); 7 8 //区切り文字","で分割する 9 token = new StringTokenizer(line, ","); 10 11 String data[] = new String[34]; 12 13 int i = 0; 14 15 data[0] = String.valueOf(row); 16 i++; 17 18 //分割した文字を格納する 19 while (token.hasMoreTokens()) { 20 String str = token.nextToken().toString().replace("\"", ""); 21 if (str == null) { 22 str = ""; 23 } 24 data[i] = str.replace("'", "''"); 25 i++; 26 } 27 data[31] = userid; 28 data[32] = null; 29 data[33] = null; 30 }
どうすれば正常に読み込めるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/05 07:20
2017/02/05 07:27
2017/02/25 10:32