Java-io-bufferedinputstream-marksupported

提供:Dev Guides
移動先:案内検索

Java.io.BufferedInputStream .markSupported()メソッド

説明

  • java.io.BufferedInputStream.markSupported()メソッドは、入力ストリームタイプが mark()および reset()メソッドをサポートしているかどうかをテストします。 markSupported()メソッドは *BufferedInputStream に対してtrueを返します。

宣言

以下は* java.io.BufferedInputStream.markSupported()*メソッドの宣言です。

public boolean markSupported()

パラメーター

NA

戻り値

このメソッドは、ストリームタイプが* mark()および read()メソッドをサポートしている場合は *true を返し、それ以外の場合は false を返します。

例外

NA

次の例は、java.io.BufferedInputStream.markSupported()メソッドの使用法を示しています。

package com.finddevguides;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;

public class BufferedInputStreamDemo {
   public static void main(String[] args) throws Exception {
      InputStream inStream = null;
      BufferedInputStream bis = null;
      boolean bool = false;

      try {
        //open input stream test.txt for reading purpose.
         inStream = new FileInputStream("c:/test.txt");

        //input stream is converted to buffered input stream
         bis = new BufferedInputStream(inStream);

        //returns true if mark() and read() supports
         bool = bis.markSupported();
         System.out.println("Support for mark() and reset() : "+bool);

      } catch(Exception e) {
         e.printStackTrace();
      } finally {
        //releases any system resources associated with the stream
         if(bis!=null)
            bis.close();
         if(inStream!=null)
            inStream.close();
      }
   }
}

テキストファイル* c:/test.txt*があり、次の内容があるとします。 このファイルは、サンプルプログラムの入力として使用されます-

ABCDE

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Support for mark() and reset() : true