我的代码从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
答案 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
}