【初心者】Java質問・相談スレッド109【大歓迎】

このエントリーをはてなブックマークに追加
778デフォルトの名無しさん
ファイルからnバイトを読み込みたいのですが
int read(byte[] b, int off, int len)を使うと入力ストリームの位置がlenバイトづつ
進んでしまうので入力ストリーム位置を初期化したいのですがどうしたらよいですか?


 abcdefg から3バイトづつ読み込むとき
 
1 abc
2 bcd
3 cde
.
.
.
としたいです。。。
779デフォルトの名無しさん:2007/12/10(月) 12:52:23
java.io.RandomAccessFile raf;
while(true) {
byte[] bytes = new bytes[3];
int length = rad.read(bytes, offset, bytes.length);
if(length == -1) break;
}
780デフォルトの名無しさん:2007/12/10(月) 13:02:37
>>778
文字列処理はある程度 1-4 kBぐらい? 一括読みしてから作業しようぜ。
入出力は重めの処理だぞう。まぁ気にならないと思うけど。

読み込み位置を変更する seek が標準APIで出来るのは、>>779のだけだっけね。