代码之家  ›  专栏  ›  技术社区  ›  Arunabh Das

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

  •  15
  • Arunabh Das  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  24
  •   Benny Code    13 年前

    只需使用:

    BufferedReader br = new BufferedReader(new InputStreamReader(is), 8192);
    

    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    

    8192(8k)是缓冲区的大小(以字符为单位)。

        2
  •  11
  •   EboMike    14 年前

    你没有做错什么。它只是通知您选择了不接受size参数的BufferedInputStream版本。如果你用另一个( BufferedInputStream(InputStream in, int size) ),然后可以指定自己的缓冲区大小。

    如果8KB恰好是您所需要的,您可以选择忽略警告,或者您可以使用构造函数调整大小以使其适合您的需要—尽可能小,必要时尽可能大。