4

を使用してファイルを作成しましjava.io.FileFileInputStream & FileOutputStream。ファイルのサイズを変更せずに、ファイル内の一部のバイトの値を (たとえば、バイト 15 から 35 に) 変更したいとします。RandomAccessFileオブジェクトを作成しRandomAccessFile.seekてから、バイト番号15に移動し、新しいバイトを書き込んでからファイルを閉じようとしました。ファイルのサイズが変更されました。このアプローチのどこが悪いのでしょうか? また、これを成功させるにはどうすればよいでしょうか?

4

1 に答える 1

4

RandomAccessFile にバイトを書き込んでいますか? メソッドを呼び出す場合:

file.write(35);

次に、実際には 4 バイト35の anとして書き込みます。intシングルバイトを書きたい場合は、次を試してください。

file.writeByte(35);
于 2010-11-19T15:45:18.037 に答える