前提・実現したいこと
JavaでBufferedReaderを使ってcsvファイルを呼び出し、
それをArrayList(二次元配列)に格納したものを返したreadメソッドを作成したい。
発生している問題・エラーメッセージ
エラーメッセージ fileReader(String, List<String[]>) は引数 (String) に適用できません 型の不一致: List<String[]> から String[] には変換できません
該当のソースコード
Java
1import java.io.BufferedReader; 2import java.io.File; 3import java.io.FileReader; 4import java.io.IOException; 5import java.util.ArrayList; 6import java.util.List; 7 8 9public class Main { 10 public static void main(String[] args) throws Exception { 11 List<String[]> list = new ArrayList<>(); 12 read("studentData.txt"); 13} 14 15public static String[] read(String filename, List<String[]> list) { 16 try { 17 File csv = new File(filename); 18 BufferedReader br = new BufferedReader(new FileReader(csv)); 19 String line; 20 21 while ((line = br.readLine()) != null) { 22 list.add(line.split(", ", 0)); 23 } 24 } catch (Exception e) { 25 System.out.println(e); 26 } finally { 27 return list; 28 } 29}
studentData
1//実際はもう少しありますが見やすくするため少なくした 2//番号、名前、性別、国、数、社、理、英 31, Aiba, 男, 50, 40, 30, 20, 10 42, Inoue, 女, 90, 80, 70, 60, 50 53, Ueda, 男, 10, 20, 30, 40, 50 6
試したこと
前に質問したのを進めたのですが、
それからずっとここで苦戦してます・・・。
どうしたらいいのでしょうか?
また、
補足情報(FW/ツールのバージョンなど)
Java8
Eclipse IDE 4.10.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/04 02:19