2012-03-01 4 views
0

私のコードはhttp接続から読み込み、ByteArrayOutputStreamにデータを置きます。httpプロトコルから読み込んで文字列配列に入れます(Android/Java)

httpデータコンテンツには、更新日時を含む最初の行とそれ以外のデータがあります。

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年3月2日3時06分34秒」(最初の行を使用することができます。私はこれを発見した

2012-03-02 03:06:34 
text1 
text2 
text3 

:データの

例は、http URLから受け取りました")、次に他の行?

私は、文字列の配列を使用して、どのように私ができる

for (int i=1;i<baos.length;i++) {...} 

でのBAO [0]と他者との最初の行を取得すると思いますよ?おかげさまで 私の英語は非常に醜いです:-o

答えて

0

あなたは一度に1バイト単位で何をしていますか?

時にラインのためにこれを試してみてください:

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

は、私が必要なものだけを使用するための簡単なコードました。 非常にありがとう – Cuarcuiu

関連する問題