Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to parse the CSV file in android application?

Tags:

I have a CSV file in drawable/asset folder. In the CSV file there are four columns. First one is for date and rest three are for integer data.

I need to parse this CSV file and save the data in separate arrays.

I have searched for a solution, but I don't get proper idea on how to do this.

like image 794
Mohit Kanada Avatar asked May 19 '11 11:05

Mohit Kanada


People also ask

How do I read and parse a CSV file in Android?

Android by default does not create the raw folder. Create a raw folder under res/raw in your project. copy your CSV File in that. keep the name of the CSV file lower case and convert into text format when asked.

Where do CSV files go on Android?

You can use it to store data in a table structured format. For example, save following table to app/src/main/assets/movies. csv file of the project.

What is the use of csv parser?

The Comma Separated Values (CSV) Parser reads and writes data in a CSV format. Note: In the Config Editor, the parameters are set in the Parser tab of the Connector.


1 Answers

I like this csv reader: https://mvnrepository.com/artifact/net.sf.opencsv/opencsv/2.3

Just add it to your project.

Example code (assuming there is the file assets/test.csv):

        String next[] = {};         List<String[]> list = new ArrayList<String[]>();          try {             CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open("test.csv")));             while(true) {                 next = reader.readNext();                 if(next != null) {                     list.add(next);                 } else {                     break;                 }             }         } catch (IOException e) {             e.printStackTrace();         } 

You can access the imported data with, for example,

list.get(1)[1] 

That would return a string.

like image 97
nspo Avatar answered Oct 13 '22 01:10

nspo