从http协议读取并放入字符串数组(Android / Java)

时间:2012-03-01 23:59:25

标签: java android arrays http

我的代码从http连接读取并将数据放入ByteArrayOutputStream

http数据内容的第一行包含更新日期/时间,然后是其他数据。

从http url:

收到的数据示例
2012-03-02 03:06:34
text1
text2
text3

我发现了这个:

    InputStream content = response.getEntity().getContent();
    byte[] buffer = new byte[1024];
    int numRead = 0;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    while((numRead=content.read(buffer))!=-1){
        baos.write(buffer, 0, numRead);
    }
    content.close();
    String result = new String(baos.toByteArray());

如何使用第一行(“2012-03-02 03:06:34”)然后使用其他行?

我会考虑使用一个字符串数组,并使用baos [0]获取第一行,使用

获取其他行
for (int i=1;i<baos.length;i++) {...}

我怎么样? 谢谢。 我的英语非常难看:-o

1 个答案:

答案 0 :(得分:0)

您在一次一个字节的工作量上做得更多。

一次尝试一行:

    InputStream is = response.getEntity().getContent();
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String line;
    while((line = br.readLine()) != null)
    {
        //Do something with each line
    }