📌  相关文章
📜  Java中的 BufferedInputStream markSupported() 方法及示例

📅  最后修改于: 2022-05-13 01:54:59.223000             🧑  作者: Mango

Java中的 BufferedInputStream markSupported() 方法及示例

Java中BufferedInputStream类的markSupported()方法用于验证输入流是否支持markreset方法。如果输入流不支持这两种方法中的任何一种,则程序将返回 false,否则返回 true。

句法:

public boolean markSupported()

参数:此方法不接受任何参数。

返回值:此方法返回一个布尔值,指示标记和重置方法的可支持性。

覆盖:该方法被FilterInputStream类中的markSupported覆盖。

异常:此方法不会抛出任何异常。

下面的程序说明了 IO 包中 BufferedInputStream 类中的 markSupported() 方法:

程序1:假设文件“c:/demo.txt”存在。

// Java program to illustrate
// BufferedInputStream markSupported() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Create input stream 'demo.txt'
        // for reading containing text "GEEKS"
        FileInputStream inputStream
            = new FileInputStream(
                "c:/demo.txt");
  
        // Convert inputStream to
        // bufferedInputStream
        BufferedInputStream buffInputStr
            = new BufferedInputStream(
                inputStream);
  
        // Returns true if mark()
        // and reset () supports
        boolean bool
            = buffInputStr
                  .markSupported();
  
        System.out.println(
"Support for mark()"
+" and reset(): "
 + bool);
    }
}
输出:
Support for mark() and reset() : true

程序2:假设文件“c:/demo.txt”存在。

// Java program to illustrate
// BufferedInputStream.markSupported() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Create input stream 'demo.txt'
        // for reading containing text "MRNOTSUPP"
        FileInputStream inputStream
            = new FileInputStream("c:/demo.txt");
  
        // Convert inputStream to
        // bufferedInputStream
        BufferedInputStream buffInputStr
            = new BufferedInputStream(inputStream);
  
        // Returns false if mark()
// and reset () not supported
        boolean bool
 = buffInputStr.markSupported();
  
        System.out.println(
"Support for mark()"
+" and reset(): "
 + bool);
    }
}
输出:
Support for mark() and reset() : false

参考资料: https: Java/io/BufferedInputStream.html#markSupported()