Organizational Research By

Surprising Reserch Topic

get and parse csv file in android

get and parse csv file in android  using -'android,parsing,csv'

I'm trying to get a csv file from then parse it so that I can get the price and the price changed into an object that sets both properties. Is there a way that I can do this with the android libraries?

Edit: Here's the current state of the union (not working):

HttpClient httpClient = new DefaultHttpClient();
        HttpContext localContext = new BasicHttpContext();
        HttpGet httpGet = new HttpGet(uri);
        HttpResponse response = httpClient.execute(httpGet, localContext);
        String result = "";

        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

        String line = null;
        while ((line = reader.readLine()) != null){
              result += line + "\n";
              String[] RowData = result.split("\n");
              String name = RowData[0];
              String price = RowData[1];
              String change = RowData[2];



asked Sep 15, 2015 by QYKMel
0 votes

Related Hot Questions

3 Answers

0 votes

Try something like this:

    //--- Suppose you have input stream `is` of your csv file then:

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    try {
        String line;
        while ((line = reader.readLine()) != null) {
             String[] RowData = line.split(",");
             date = RowData[0];
             value = RowData[1];
            // do something with "data" and "value"
    catch (IOException ex) {
        // handle exception
    finally {
        try {
        catch (IOException e) {
            // handle exception

Hope this helps.

answered Sep 15, 2015 by LinwoodMoffi
0 votes

For the first part:

HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("");
HttpResponse response = httpClient.execute(httpGet, localContext);
String result = "";

BufferedReader reader = new BufferedReader(
    new InputStreamReader(

For the second part, Harry is right, just follow his code, or use some libraries:

CSVReader reader = new CSVReader(** Insert your Reader here **);
    String [] nextLine;
    while ((nextLine = reader.readNext()) != null) {
        // nextLine[] is an array of values from the line
        System.out.println(nextLine[0] + nextLine[1] + "etc...");
answered Sep 15, 2015 by LeopoldoPoll
0 votes

CSV file is Comma-Separated Values file.
Values are separated by comma (,).
Algorithm for reading CSV file:

Initialize i = 1;
Go line i;
If its null, exit;
Else split with comma (,) and use these values.
Increment i by 1;

Please refer both the above answers for implementation.

answered Sep 15, 2015 by RegenaOIBhwu