2011-12-14 71 views
9

Duplicar posible:
Get and Parse CSV file in android¿Cómo leer el archivo csv en android?

me gustaría para almacenar un archivo csv en sí misma aplicación para Android & que debería ser llamado para leer más tarde & imprimir los valores de acuerdo con el requirements.I definitivamente quiero que el archivo csv sea llamado dentro de la aplicación, no fuera de la aplicación [Tarjeta SD] .Cualquier ejemplo de esto será realmente útil. Gracias

Respuesta

8

Tengo algo como esto;

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

Es el CSVReader un contenedor externo ... si es así, usted tiene un enlace autenticado para él ... gracias por su respuesta. – Karthik

+1

Lo mismo que LuxuryMode. http://opencsv.sourceforge.net/ –

+0

Gracias por la respuesta, pero mi csv es de tamaño de 1.5 mb. Cuando lo doy, no obtengo nada, pero obtengo el resultado cuando se usa en tamaños más bajos. ¿Hay alguna restricción? para el tamaño de csv. – Karthik

Cuestiones relacionadas