プロが教えるわが家の防犯対策術!

お世話になっております。

csvファイルの読み込みについて勉強していたところ、「Object から String[] には変換できません」というエラーが起きてしまいました。
型の変換について試行錯誤しながらやっていたのですが、修正できませんでした。

申し訳ございませんが、どなたかお力をお貸しください。


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class abc {
public static void main(String[] args) {

// 読み込むファイルの名前
String filename = "test.csv";

File file = new File(filename);
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line;
ArrayList csvData = new ArrayList();
while ( ( line = br.readLine()) != null ) {
String[] cols = line.split(",");
csvData.add(cols);
}

// 読み込みデータの表示
for ( String[] row : csvData ) {//ここでエラー
System.out.println("名前 : " + row[0]);
System.out.println("性別 : " + row[1]);
System.out.println("年齢 : " + row[2]);
System.out.println();
}

} catch(Exception e) {
e.printStackTrace();
}

}

}

A 回答 (2件)

http://www.javainthebox.net/laboratory/J2SE1.5/L …
この解説が分かりやすいと思います。
    • good
    • 0

ArrayList はジェネリックなコレクションクラスなので, 適切な型引数を与えてください.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!