2011-12-14 40 views
9

thể trùng lặp:
Get and Parse CSV file in androidCách đọc tệp csv trong android?

Tôi muốn lưu trữ một tập tin csv trong ứng dụng android bản thân & nó nên được gọi cho đọc & sau in các giá trị theo requirements.I chắc chắn muốn tệp csv được gọi bên trong ứng dụng không nằm ngoài ứng dụng [Thẻ SD]. Bất kỳ ví dụ nào về điều này sẽ thực sự hữu ích.Thanks

Trả lời

8

Tôi có một cái gì đó như thế này;

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

Là CSVReader bên ngoài ... nếu bạn có liên kết được xác thực cho nó..thanks for reply của bạn .. – Karthik

+1

Giống như LuxuryMode được đề xuất. http://opencsv.sourceforge.net/ –

+0

Cảm ơn bạn đã trả lời nhưng csv của tôi là 1,5 mb size.Khi tôi cho nó tôi không nhận được bất cứ điều gì, nhưng tôi nhận được đầu ra khi trên kích thước thấp hơn.Do có bất kỳ hạn chế cho kích thước csv. – Karthik

Các vấn đề liên quan