açık csv kullanarak bir .csv içeriğini alma

OpenCSV kullanarak csv'nin bazı satırlarını nasıl alabilir ve görüntüleyebilirim. Şu anda şu koda sahibim:

CSVReader reader1 = new CSVReader(new FileReader(mydata_csv.getpath()));
List myDatas = reader1.readAll();

Belirli bir satır nasıl görüntülenir?

Belki verilerimi saklamak için daha iyi bir yol kullanabilirim (csv yüzlerce değişken çizgileri içerir). herhangi bir öneri memnuniyetle karşılanacaktır.

1

2 cevap

Opencsv belgeleri http://opencsv.sourceforge.net/#how-to-read kodunuzun String [] listesini döndürdüğünü söyler

bu durumda şöyle yazarım:

CSVReader reader1 = new CSVReader(new FileReader(mydata_csv.getpath()));
List myDatas = reader1.readAll();
String[] lineI = myDatas.get(i);
for (String[] line : myDatas) {
    for (String value : line) {
        //do stuff with value
    }
}
6
katma
Teşekkür ederim. Listeyi hiç kullanmadım. Şimdi, açık CSV'yi nasıl uygun bir şekilde kullanacağımı biliyorum.
katma yazar Delphine, kaynak

Aşağıdaki kodu kullanmalısınız:

CSVReader reader = new CSVReader(new FileReader(mydata_csv.getpath()));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
   //nextLine[] is an array of values from the line
    System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2
katma