直接从Android中的HTTP响应中读取CSV数据

时间:2013-11-10 16:07:06

标签: android csv httpresponse

我从服务器获取csv类型数据。我用

response = Client.execute(httppost);
String reply= EntityUtils.toString(response.getEntity()).toString(); 

以字符串形式获取数据。该字符串包含数据

id,name
1,Allende y Boulevard
2,Antonio Plaza y Boulevard
3,Bares Las Fuentes
4,Bares Alameda
5,Casa Salgado
6,Calzada
7,Prepa Oficial

我想使用javacsv http://www.csvreader.com/读取此数据但是它需要来自csv文件或inputStream的输入。有什么办法可以将这个csv数据写入文件或将此输入提供给javacsv。

1 个答案:

答案 0 :(得分:0)

您可以使用parse方法。

import com.csvreader.*;
public class CSVReaderDemo {

    public static void main(String[] args) {
        String str = "id,name\n" + "1,Allende y Boulevard\n"
                + "2,Antonio Plaza y Boulevard\n" + "3,Bares Las Fuentes\n"
                + "4,Bares Alameda\n" + "5,Casa Salgado\n" + "6,Calzada\n"
                + "7,Prepa Oficial\n";
        CsvReader creader = CsvReader.parse(str);
        // your code
    }

}

与javadoc一样:

public static CsvReader parse(String data)
Creates a CsvReader object using a string of data as the source. Uses ISO-8859-1 as the Charset. 

Parameters:data - The String of data to use as the source. Returns:A CsvReader object using the String of data as the source.