野球の統計のタブ区切りファイルを2次元配列リストに読み込む方法を探しています。スキャナーを使用してファイルを読み取っていますが、1行だけを配列リストに読み込み、改行で停止してから次の行を次の配列リストに読み込む方法を考えることができません。
多次元配列リストを作成するのはこれが初めてで、多次元配列を読み取るのとほとんど同じだと思いました。私は明らかに間違っていました。
public static ArrayList dataRead(String fileloc) throws FileNotFoundException {
ArrayList array = new ArrayList<ArrayList>();
Scanner s = new Scanner(new File(fileloc)).useDelimiter("\t");
ArrayList<String> rows = new ArrayList<String>();
ArrayList cols = new ArrayList();
while(s.nextLine() != null) {
cols.add(s.next());
}
return array;
}
これが今の私のコードです。各行をreturnsで区切られた文字列に読み込んでから、各文字列を適切な配列リストに読み込む方がよいでしょうか。