Dalvik消息 - BufferedInputStream构造函数中使用的默认缓冲区大小。如果需要8k缓冲区,最好是明确的

时间:2010-08-17 01:21:23

标签: android

当我使用BufferedInputStream并指定缓冲区大小时,Dalvik给出了这个警告 - BufferedInputStream构造函数中使用的默认缓冲区大小。如果需要8k缓冲区,最好是明确的。

但是现在,我的缓冲区大小已经达到了8k。我做错了什么?

2 个答案:

答案 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恰好是您需要的,您可以选择忽略警告,或者您可以使用构造函数调整大小以根据您的需要进行调整 - 尽可能小,尽可能大。