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

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

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

Java中PushbackInputStream类的markSupported()方法用于验证 mark() 和 reset() 方法的可支持性。它总是返回 false,因为此类不支持 mark() 和 reset()。

句法:

public boolean markSupported()

覆盖:此方法覆盖FilterInputStream类的 markSupported() 方法。

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

返回值:该方法返回false,因为该类不支持mark()和reset()。

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

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

方案一:

// Java program to illustrate
// PushbackInputStream markSupported() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create an array
        byte[] byteArray
            = new byte[] { 'G', 'E', 'E',
                           'K', 'S' };
  
        // Create inputStream
        InputStream inputStr
            = new ByteArrayInputStream(byteArray);
  
        // Create object of
        // PushbackInputStream
        PushbackInputStream pushbackInputStr
            = new PushbackInputStream(inputStr);
  
        boolean b
            = pushbackInputStr.markSupported();
  
        System.out.println(b);
    }
}
输出:
false

方案二:

// Java program to illustrate
// PushbackInputStream markSupported() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create an array
        byte[] byteArray
            = new byte[] { 'H', 'E', 'L',
                           'L', 'O' };
  
        // Create inputStream
        InputStream inputStr
            = new ByteArrayInputStream(byteArray);
  
        // Create object of
        // PushbackInputStream
        PushbackInputStream pushbackInputStr
            = new PushbackInputStream(inputStr);
  
        boolean b
            = pushbackInputStr.markSupported();
  
        System.out.println(b);
    }
}
输出:
false

参考:
https://docs.oracle.com/javase/10/docs/api/java Java()