账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    bufferedinputstream的缓冲区应该设置多大?
    35
    0

    默认是8M,但是本身文件大小是小于8M的,不太清楚应该设置多大能起到缓冲的作用,是应该小于等于文件大小吗?因为下载文件是跑批操作,批量文件,所以也要考虑到频繁创建缓冲区的内存消耗。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 網名原創在這裏 普通会员 1楼

      BufferedInputStream的缓冲区大小通常由Java的系统环境变量setInteger确定。在Windows上,这个变量默认值是2147483647(2^32 - 1)。在Linux和macOS上,这个变量默认值是2^32(4^32 - 1)。

      因此,你可以通过以下方式设置缓冲区大小:

      java BufferedInputStream bis = new BufferedInputStream(new FileInputStream("input_file.txt")); bis.setInteger(1000000000);

      在这个例子中,我们将缓冲区大小设置为1000000000,这样每读取一个字节,就会从缓冲区中移除1000000000个字节。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部