Получение только части текста с помощью InputStreamReader

Я читаю из InputStreamReader, но получаю только первые 10 000 символов текста, который должен прийти. Есть идеи, в чем может быть проблема? Если нет решения с этим классом, каковы мои альтернативы?

Я нашел это о InputStreamReader: «Размер буфера составляет 8 КБ». (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();

person Egis    schedule 08.03.2013    source источник


Ответы (1)


Буфер 8 КБ будет означать 8000 байтов, и, поскольку один символ равен одному байту, это может иметь некоторый смысл в отношении вашей проблемы. Но что смущает, так это то, что вы получаете 10 000 символов.

person TronicZomB    schedule 08.03.2013
comment
ваш ответ имеет смысл. Спасибо, что подумали об этом - person Egis; 08.03.2013
comment
Добро пожаловать. Если это был ответ, который вы ищете, вы могли бы любезно принять его. :) - person TronicZomB; 08.03.2013
comment
конечно, но я все еще надеюсь на дополнительные указатели на это, так как я все еще застрял :) - person Egis; 08.03.2013
comment
решил проблему. Судя по всему, я получал всех своих персонажей, а не только 10 тысяч. В отладчике Eclipse я смог увидеть только 10 тыс. :) Спасибо, что подумали об этом. - person Egis; 10.03.2013