我有一个这样声明的Java变量:
RandomAccessFile file = new RandomAccessFile("path-to-file");
DataOutputStream output = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file.getFD())));
问题是在 2048 引入整数(或 8192 字节)之后,如果我尝试写入另一个整数,输出会刷新到磁盘而没有任何警告。
经过一番研究,我发现 DataOutputStream 有 64k 的限制,我找不到任何关于 BufferedOutputStream 或 FileOutputStream 的官方信息。
谁能告诉我哪个结构有这个限制,我该如何增加它?
找出为什么结构在没有被告知而不是仅仅引发异常的情况下刷新也会很好吗?