当我使用BufferedInputStream并指定缓冲区大小时,Dalvik给出了这个警告 - BufferedInputStream构造函数中使用的默认缓冲区大小。如果需要8k缓冲区,最好是明确的。
但是现在,我的缓冲区大小已经达到了8k。我做错了什么?
答案 0 :(得分:24)
只需使用:
BufferedReader br = new BufferedReader(new InputStreamReader(is), 8192);
代替:
BufferedReader br = new BufferedReader(new InputStreamReader(is));
注意:
8192(8k)是缓冲区的大小。
答案 1 :(得分:11)
你没有做错任何事。它只是通知您,您选择了不采用size参数的BufferedInputStream版本。如果您使用另一个(BufferedInputStream(InputStream in, int size)
),那么您可以指定自己的缓冲区大小。
如果8KB恰好是您需要的,您可以选择忽略警告,或者您可以使用构造函数调整大小以根据您的需要进行调整 - 尽可能小,尽可能大。