1

こんにちは、私は BlueJ を使用する Java の初心者です。テーブル配置で大量のデータを含む csv ファイルがあります。この情報を取得して、最初の行にカンマ区切りの値がいくつあるかを調べ、行に関係なく、各カンマ区切りの値を配列に入れる方法を見つけようとしています。

これを行う方法についてアドバイスはありますか?

前もってありがとう、
ハリー。

4

3 に答える 3

1

CSV の解析は、引用符で囲まれた値をサポートする必要があるため、扱いにくい場合があります。独自の CSV パーサーを作成するのではなく、http://opencsv.sourceforge.net/などの既存のライブラリを使用することをお勧めします。

于 2012-11-22T18:11:14.163 に答える
0

これは、csvファイルを処理するための別のライブラリです。javacsv コード例はこちら

于 2012-11-23T11:11:32.973 に答える
0

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();
}
于 2012-11-22T18:15:02.800 に答える