Ответ 1
Просто используйте:
BufferedReader br = new BufferedReader(new InputStreamReader(is), 8192);
вместо
BufferedReader br = new BufferedReader(new InputStreamReader(is));
Примечание:
8192 (8k) - размер буфера в символах.
Когда я использовал BufferedInputStream, и я указываю размер буфера, Dalvik дает мне это предупреждение - размер буфера по умолчанию, используемый в конструкторе BufferedInputStream. Было бы лучше быть явным, если требуется 8k-буфер.
Но прямо сейчас размер моего буфера уже равен 8k. Что я делаю неправильно?
Просто используйте:
BufferedReader br = new BufferedReader(new InputStreamReader(is), 8192);
вместо
BufferedReader br = new BufferedReader(new InputStreamReader(is));
Примечание:
8192 (8k) - размер буфера в символах.
Ты не делаешь ничего плохого. Он просто информирует вас о том, что вы выбрали версию BufferedInputStream, которая не принимает аргумент размера. Если вы используете другой (BufferedInputStream(InputStream in, int size)
), вы можете указать свой собственный размер буфера.
Вы можете игнорировать предупреждение, если 8KB оказывается именно тем, что вам нужно, или вы можете отрегулировать размер с помощью конструктора, чтобы адаптировать его к вашим потребностям - как можно меньше, насколько это необходимо.