使用InputStreamReader仅获取文本的一部分

时间:2013-03-08 16:30:36

标签: java inputstreamreader

我正在从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();

1 个答案:

答案 0 :(得分:0)

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