2009-03-18 7 views
5

Javaを使用してファイル内の1バイトを変更する最も良い方法は何ですか?私はこれをいくつかの方法で実装しました。 1つはすべてのバイト配列操作を使用しますが、これは利用可能なメモリの量に非常に敏感で、50 MBを超えてスケ​​ールされません(つまりOutOfMemoryエラーを出さずに100 MBのバイト[]を割り当てることはできません)。私はまた、それを動作させ、スケールする別の方法を実装しましたが、かなりハッキリです。ファイル内の1バイトをどのように変更しますか?

あなたはJava ioの専門家で、非常に大きなファイル(200〜500MB)に対抗しなければならない場合、どのようにこれにアプローチできますか?

ありがとう!

+0

上記のバイトを検索していますか、既にその位置を知っていますか? –

答えて

13

私はRandomAccessFileを使用したいと思っています。私は変更して書きたいと思っていました。

6

私がやりたかったことは、1バイトを変更したければ、ファイル全体をメモリに読み込むことはありません。問題のバイトにRandomAccessFile,seek、それにはwriteを使用し、ファイルを閉じます。

関連する問題