こんにちは、私は BlueJ を使用する Java の初心者です。テーブル配置で大量のデータを含む csv ファイルがあります。この情報を取得して、最初の行にカンマ区切りの値がいくつあるかを調べ、行に関係なく、各カンマ区切りの値を配列に入れる方法を見つけようとしています。
これを行う方法についてアドバイスはありますか?
前もってありがとう、
ハリー。
CSV の解析は、引用符で囲まれた値をサポートする必要があるため、扱いにくい場合があります。独自の CSV パーサーを作成するのではなく、http://opencsv.sourceforge.net/などの既存のライブラリを使用することをお勧めします。
Scanner ファイルを使用して、次のようなファイルの各行を読み取ることができます。
// create a File object by giving the filepath
File file = new File("C:\\data.csv");
try {
// Create a new scanner class that will read the file
Scanner scanner = new Scanner(file);
// while the file has lines to read
while (scanner.hasNextLine()) {
// read the line to a string
String line = scanner.nextLine();
// do what you need with that line
}
// catch the exception if no file can be found
} catch (FileNotFoundException e) {
e.printStackTrace();
}