1列×数千行のCSVファイルを二次元配列に変換するには
プログラミング初心者です。初歩的な質問をしてしまい誠に申し訳ございません。
CSVファイルのデータを扱いやすくするために、二次元配列への変換を検討しております。
CSVファイルの構造は以下のとおりです。
abase
abash
abate
abbey ・・・・
現在、JavaでCSVファイルの読み込みを行う のページを参考に下記コードを書いたところ、アウトプットが以下のように表示されます。
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
class Sample {
public static void main(String args[]) {
try {
File f = new File("sample.csv");
BufferedReader br = new BufferedReader(new FileReader(f));
String[][] data = new String[2][2];
String line = br.readLine();
for (int row = 0; line != null; row++) {
data[row] = line.split(",", 0);
line = br.readLine();
}
br.close();
// CSVから読み込んだ配列の中身を表示
for(int row = 0; row < data.length; row++) {
for(int col = 0; col < data.length; col++) {
System.out.println(data[row][col]);
}
}
} catch (IOException e) {
System.out.println(e);
}
}
}
nul
nul
nul
nul
列が一列しかない場合は二次元配列への変換がそもそもできないという認識でよろしいでしょうか。また、何か他の代替案等ございましたらご教示いただけますと幸いです。
どうぞよろしくお願いいたします。