【问题标题】:Getting only a part of text with InputStreamReader使用 InputStreamReader 仅获取部分文本
【发布时间】:2013-03-08 16:30:35
【问题描述】:

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

【问题讨论】:

    标签: java inputstreamreader


    【解决方案1】:

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

    【讨论】:

    • 你的回答很有道理。感谢您的考虑
    • 不客气。如果这是您正在寻找的答案,那么您可以接受。 :)
    • 当然,但我仍然希望得到更多关于这方面的指导,因为我仍然被困住:)
    • 解决了这个问题。显然,我得到了我所有的角色,而不仅仅是 10k。我只能在 Eclipse 的调试器上看到 10k :) 感谢您考虑它。
    猜你喜欢
    • 2017-09-20
    • 2013-03-25
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 2021-10-22
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多