2

openCSV ライブラリを使用して、csv ファイルから値を取得するテスト プログラムを作成しました。

私の問題は、ファイルから値を読み取り、それらを出力として表示することにあります。リストを繰り返し処理できますが、意図した文字列値ではなく、値として常にマシン コードが与えられます。

以下はテストコードです。アドバイスをいただければ幸いです。

public class TestParse{

public static void main(String[] args){

    try{
        CSVReader reader = new CSVReader(new FileReader("weightMeasurements2.rtf"));


        List<String[]> myEntries = reader.readAll();



        Iterator<String[]> flavoursIter = myEntries.iterator();
        while ( flavoursIter.hasNext() ){
            System.out.println( flavoursIter.next() );
        }


        for (int i = 0; i<myEntries.size();i++) {
            System.out.println(myEntries.get(i));
        }


    }catch(IOException e){
        e.printStackTrace();
    }

}

}

4

2 に答える 2

2

の各要素はList配列です。これを印刷するには、一方のループをもう一方のループの中に入れる必要があります。例えば:

while (flavoursIter.hasNext()) {
    String[] entries = flavoursIter.next();
    for (String str : entries) {
        System.out.println(str);
    }
}
于 2012-07-19T12:04:17.993 に答える
0

配列全体を表す文字列値を出力しています。要素自体の文字列要素を反復処理するか、Arrays.toString()を呼び出す必要があります。

于 2012-07-19T12:06:06.993 に答える