ファイルをバイト単位で読み取り、n バイトごとに操作を実行する方法を知りたいです。
例えば:
のファイルがありsize = 50 bytes
、それをそれぞれのブロックに分割したいとしますn bytes
。次に、各ブロックは関数に送られ、それらのバイトに対していくつかの操作が実行されます。ブロックは読み取りプロセス中に作成され、ブロックが n バイトに達したときに関数に送信されるため、すべてのブロックを格納するために多くのメモリを使用しません。
関数の出力を新しいファイルに書き込み/追加したい。
これは私が読むために到達したものですが、それが正しいかどうかはわかりません:
fc = new JFileChooser();
File f = fc.getSelectedFile();
FileInputStream in = new FileInputStream(f);
byte[] b = new byte[16];
in.read(b);
書き込みプロセスについてはまだ何もしていません。