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.
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.
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.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With