2011-12-14 12 views

Odpowiedz

8

Mam coś takiego;

public final List<String[]> readCsv(Context context) { 
    List<String[]> questionList = new ArrayList<String[]>(); 
    AssetManager assetManager = context.getAssets(); 

    try { 
    InputStream csvStream = assetManager.open(CSV_PATH); 
    InputStreamReader csvStreamReader = new InputStreamReader(csvStream); 
    CSVReader csvReader = new CSVReader(csvStreamReader); 
    String[] line; 

    // throw away the header 
    csvReader.readNext(); 

    while ((line = csvReader.readNext()) != null) { 
     questionList.add(line); 
    } 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
    return questionList; 
} 
+0

Czy CSVReader jest zewnętrznym słojem ... jeśli tak, to masz dla niego uwierzytelniony link .. za odpowiedź .. – Karthik

+1

To samo, co zasugerował LuxuryMode. http://opencsv.sourceforge.net/ –

+0

Dziękuję za odpowiedź, ale mój plik CSV ma rozmiar 1,5 mb. Kiedy go daję, nic nie otrzymuję, ale otrzymuję wynik w niższych rozmiarach. Czy jest jakieś ograniczenie? dla rozmiaru csv. – Karthik