Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

castについて教えてください

こんにちは。
csvファイルのデータをQueryRunner.batchメソッドでインサートしたいのです。

以下のメソッドでcsvファイルから取り出したデータをカンマで区切り、
Object[][]の形で帰したいのですが、うまくいきません。
次のExceptionが発生してしまいます。
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [[Ljava.lang.String;

どのようにしたら良いか、ご教授願えないでしょうか。
お願いします。


private Object[][] getParm(List dataList, int colCnt){
    List parmList = new ArrayList();
    String data;
    for(Iterator ite = dataList.iterator(); ite.hasNext(); ){
        data = (String) ite.next();
        //Stringをフィールド毎の配列に変換
        String[] fieldList = new String[colCnt];    //データのカラム数分の配列を作成
        String[] tempList = data.split(",");
        System.arraycopy(tempList, 0, fieldList, 0, tempList.length);
        
        parmList.add(fieldList);
    }
    return (String[][]) parmList.toArray();
}

1

回答

84865

閲覧

1件の回答

評価

0

何が(どこの行が)問題になってるのかは分かってるの?
csvファイルからどうやって取り出したの。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。