javaの画像ファイルに対して基本的な操作を行う必要があります。私の要件は次のとおりです:
- ファイルを開きます。 - 何らかの順序でバイトを読み込みます。 - 特定のオフセットで更新されたバイトを書き込みます。 - ファイル内のオフセットでシークします。JavaのファイルIOの最適な方法は何ですか
ファイルは、2 GBのイメージファイルのような任意のサイズにすることができます。
私が知りたいのは、javaのどのクラスが、これらの操作をすべて簡単に実行できるか、パフォーマンスの効率性を提供することができるかを知りたいと思っています。
現在、私はFileChannelのを検討していますが、私はGBのように大きなサイズのファイルとその性能について知りません。また、ByteBuffer内のファイルバイトを読み取るためにも使用されますが、ファイルが十分大きければ、同時にすべてのバイトを読み取るのが適切であるか、またはチャンクで読み込む必要があります。データをチャンクで読み込むと、チャンクのサイズはどれくらいですか?
私をご案内ください。
おかげ