首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >旧的和外来的JVM上java.io.BufferedInputStream的默认缓冲区大小是多少?

旧的和外来的JVM上java.io.BufferedInputStream的默认缓冲区大小是多少?
EN

Stack Overflow用户
提问于 2010-01-20 01:00:01
回答 4查看 15.4K关注 0票数 18

我一直在为一篇关于java.io.BufferedInputStream和buffers的博客文章做一些研究。显然,这些年来,默认的字节数已经从512字节增长到了8192字节,甚至在JavaDocs in JDK 1.1.8中也明确指定了。我的问题还提出了who/what deciedes what the default should be的问题--它不像我预期的那样是黑白分明的。

我很好奇在每个版本发布的中的默认缓冲区大小是多少,以及在其他奇异的JVM中可能是什么。到目前为止,我已经通过源代码、JavaDocs或Sun1.0、1.1、1.4、Java5、Java6和SunJava7JVM的bug报告找到了它。

我没有找到的是这个值

  • SunJDK1.2的JVM implementation
  • Sun jdk1.3的其他实现的价值(如IBM或其他东西)

所以,我想知道这些值是什么,在哪里可以找到它们的引用?

或者,如果有任何SOpedians可能可以访问其中一个安装的话。如果是这样的话,你能编译并运行下面的代码,然后在这里报告吗?或者,你知道

import java.io.BufferedInputStream;
import java.io.InputStream;

public class BufferSizeDetector extends BufferedInputStream {
    public static void main(String[] args) {
        BufferSizeDetector bsd = new BufferSizeDetector(null);

        System.err.println(System.getProperty("java.version"));
        System.err.println(bsd.getBufferSize());
    }

    public BufferSizeDetector(InputStream in) {
        super(in);
    }

    public int getBufferSize() {
        return super.buf.length;
    }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2095269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档