0

我正在从 InputStreamReader 阅读,但我只得到了应该出现的文本的前 10,000 个字符。知道问题可能是什么吗?如果这门课没有解决方案,我的替代方案是什么?

我发现了有关 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();
4

1 回答 1

0

8K 缓冲区意味着 8000 个字节,因为一个字符是一个字节,这似乎对您的问题有意义。但令人困惑的是,你得到了 10,000 个字符。

于 2013-03-08T16:34:37.903 回答