【初心者】Java質問・相談スレッド109【大歓迎】
778 :
デフォルトの名無しさん:
ファイルからnバイトを読み込みたいのですが
int read(byte[] b, int off, int len)を使うと入力ストリームの位置がlenバイトづつ
進んでしまうので入力ストリーム位置を初期化したいのですがどうしたらよいですか?
例
abcdefg から3バイトづつ読み込むとき
1 abc
2 bcd
3 cde
.
.
.
としたいです。。。
java.io.RandomAccessFile raf;
while(true) {
byte[] bytes = new bytes[3];
int length = rad.read(bytes, offset, bytes.length);
if(length == -1) break;
}
>>778 文字列処理はある程度 1-4 kBぐらい? 一括読みしてから作業しようぜ。
入出力は重めの処理だぞう。まぁ気にならないと思うけど。
読み込み位置を変更する seek が標準APIで出来るのは、
>>779のだけだっけね。