
あるCSVファイルから行を読み込んで、以下のように文字列を配列に格納しようとしたのですが、カンマとカンマの間の文字列がNULLの時に、次のカンマにある文字列がずれて格納されてしまいます。
例外処理(if文)で処理を振り分けるなどとして、NULLもきちんと配列におさめるにはどのようにすればよろしいのでしょうか?
・
・
line = csvfile.readLine();
StringTokenizer analy = StringTokenizer(line,",");
String[] moji = new String[analy.countTokens()];
for (int n=0; n<moji.length; n++){
moji[n] = analy.nextToken();
}
・
・
No.1
- 回答日時:
java.util.StringTokenizer ですよね?
インスタンスを作成するときに以下のコンストラクタを使ってみて下さい。
public StringTokenizer(String str,String delim,boolean returnTokens)
第3引数の returnTokens に true を指定すると、区切り文字自身も一つのトークンとして取得できます。
例) コンマ区切り aaa,,bbb
第1トークン aaa
第2トークン ,
第3トークン ,
第4トークン bbb
この方法を使えば、件の目的は果たせるのでは無いでしょうか?
参考URL:http://java.sun.com/j2se/1.3/docs/api/java/util/ …
早速ありがとうございます。
trueを指定して試してみたのですが、区切り文字も入ってしまうのですね。
第1トークンaaa
第2トークン
第3トークンbbb
といった具合にするには、やはり独自に細かいプログラムを作成しなければいけないのでしょうか・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じ配列またはクラスを、2回...
-
配列について
-
Javaで文字と数字が混ざったも...
-
C#で配列の戻り値について
-
【C#】ハッシュテーブル(連想...
-
[Ljava.lang.Stringってなんですか
-
2次元配列のコピー
-
strutsで2次元配列をやりとりす...
-
この警告はどうすれば?
-
java 大文字と小文字を入れ替える
-
『args[]』とは?
-
配列要素について
-
多次元配列のソートがうまくい...
-
C言語のポインターに関する警告
-
式の型は配列型で int に解決済...
-
ループ処理の際、最後だけ","を...
-
IF関数でEmpty値を設定する方法。
-
メインが含まれていません
-
変数を動的に利用するには?
-
誰か~誰か~誰か~一生のお願...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
この警告はどうすれば?
-
ページング
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
Javaで文字と数字が混ざったも...
-
配列で、値の入っている要素数...
-
セッションを使ったint型の値の...
-
【C#】ハッシュテーブル(連想...
-
配列をセッションに割り当てた後で
-
n番目に大きな値を探索する
-
jspでの二次元配列
-
同じ配列またはクラスを、2回...
-
配列の中に複数存在する数がい...
-
配列について
-
JavaBeansの配列の値取得方法に...
-
【Ajax通信&Java】配列の受け取...
-
C言語でunsigned char配列を連...
-
strutsで2次元配列をやりとりす...
-
java 乱数を並べて重複させない...
おすすめ情報