Java-io-bytearrayinputstream-reset
提供:Dev Guides
Java.io.ByteArrayInputStream.reset()メソッド
説明
- java.io.ByteArrayInputStream.reset()*メソッドは、バッファリングされた位置を最後にマークされた位置にリセットします。 マークが明示的に指定されていない限り、マーク位置は0になります。
宣言
以下は* java.io.ByteArrayInputStream.reset()*メソッドの宣言です-
public void reset()
パラメーター
NA
戻り値
このメソッドは値を返しません。
例外
NA
例
次の例は、java.io.ByteArrayInputStream.reset()メソッドの使用方法を示しています。
package com.finddevguides;
import java.io.ByteArrayInputStream;
import java.io.IOException;
public class ByteArrayInputStreamDemo {
public static void main(String[] args) throws IOException {
byte[] buf = {65, 66, 67, 68, 69};
ByteArrayInputStream bais = null;
try {
//create new byte array input stream
bais = new ByteArrayInputStream(buf);
//print bytes
System.out.println("Byte read "+ bais.read());
System.out.println("Byte read "+ bais.read());
System.out.println("Byte read "+ bais.read());
System.out.println("Byte read "+ bais.read());
System.out.println("Byte read "+ bais.read());
System.out.println("Reset() invocation");
//reset() invocation
bais.reset();
System.out.println("Byte read "+ bais.read());
System.out.println("Byte read "+ bais.read());
} catch(Exception e) {
//if I/O error occurs
e.printStackTrace();
} finally {
if(bais!=null)
bais.close();
}
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Byte read 65
Byte read 66
Byte read 67
Byte read 68
Byte read 69
Reset() invocation
Byte read 65
Byte read 66