2013-03-08 27 views
0

我正在讀取InputStreamReader,但我只獲取應該出現的文本的前10,000個字符。任何想法可能是什麼問題?如果這個班級沒有解決方案,我的替代方案是什麼?僅使用InputStreamReader獲取文本的一部分

我發現了這個關於InputStreamReader的問題:「緩衝區大小是8K。」 (http://developer.android.com/reference/java/io/InputStreamReader.html)。這可能是答案嗎?

任何指針非常感謝

StringBuilder sb = new StringBuilder(); 

    BufferedReader br = new BufferedReader(new InputStreamReader( 
     httpcon.getInputStream(),"utf-8")); 
    String line = null; 
    while ((line = br.readLine()) != null) { 
     sb.append(line);    
    }     
    br.close(); 
    result = sb.toString(); 

回答

0

8K緩衝區也就意味着8000個字節,因爲一個特點是,似乎使一些意義,因爲你的問題一個字節。但令人困惑的是,你會得到10,000個字符。

+0

你的回答很有意義。謝謝你的想法 – Egis 2013-03-08 17:24:32

+0

你很受歡迎。如果這是你正在尋找的答案,那麼你可以接受。 :) – TronicZomB 2013-03-08 17:25:50

+0

當然,但我仍然希望更多的指針,因爲我仍然卡住:) – Egis 2013-03-08 17:32:13

相關問題