Java-io-bytearrayinputstream-marksupported
提供:Dev Guides
Java.io.ByteArrayInputStream markSupported()メソッド
説明
入力ストリームがmark()およびreset()メソッドの呼び出しをサポートしている場合、* java.io.ByteArrayInputStream.markSupported()メソッドはtrueを返します。 *ByteArrayInputStream の場合、メソッドは常に true を返します。
宣言
以下は* java.io.ByteArrayInputStream.markSupported()*メソッドの宣言です-
public boolean markSupported()
パラメーター
NA
戻り値
このメソッドは、ByteArrayInputStreamに対してtrueを返します。
例外
NA
例
次の例は、java.io.ByteArrayInputStream.markSupported()メソッドの使用方法を示しています。
package com.finddevguides;
import java.io.ByteArrayInputStream;
import java.io.IOException;
public class ByteArratInputStreamDemo {
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);
//test support for mark() and reset() methods invocation
boolean isMarkSupported = bais.markSupported();
System.out.println("Is mark supported : "+isMarkSupported);
System.out.println("Following is the proof:");
//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("Mark() invocation");
//mark() invocation;
bais.mark(0);
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();
}
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Is mark supported : true
Following is the proof:
Byte read 65
Byte read 66
Byte read 67
Mark() invocation
Byte read 68
Byte read 69
Reset() invocation
Byte read 68
Byte read 69