私はそのように宣言されたJava変数を持っています:
RandomAccessFile file = new RandomAccessFile("path-to-file");
DataOutputStream output = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file.getFD())));
問題は、2048 が整数 (または 8192 バイト) を導入した後、別の整数を書き込もうとすると、出力が警告なしにディスクにフラッシュされることです。
いくつかの調査の後、DataOutputStream には 64k の制限があることがわかりました。BufferedOutputStream または FileOutputStream に関する公式の情報は見つかりませんでした。
どの構造にこの制限があり、どうすればそれを増やすことができるか教えてください。
また、単に例外を発生させるのではなく、なぜ構造体が通知されずにフラッシュするのかを調べるのもよいでしょう?