BufferedInputStream mark() method in Java with Examples
The mark() method of BufferedInputStream class in Java is used to mark the current position in the input stream. Reset() method of the same class BufferedInputStream is called after the mark() method. Reset() fixes the position at the last marked position so that same byte can be read again.
General Contract: The input stream somehow saves all the bytes that were read after the mark() method was called and returns same bytes again when reset() method is called. This operation is performed only if the markSupported() returns true. However, if the bytes that are read before the call of the reset() method, is more than readlimit bytes then the input stream does not require to save any data.
public void mark(int readlimit)
Overrides: It overrides the mark() method of FilterInputStream class.
Parameters: This method accepts one parameter readlimit of Integer type which represents the maximum limit of bytes that can be read before the mark position becomes invalid.
Return value: This method does not return any value.
Exception: This method does not throw any exception.
Below programs illustrates mark() method in BufferedInputStream class in IO package:
Program 1: Assume the existence of the file “c:/demo.txt”.
Char : G Char : E Char : E Char : K Char : K Char : S
Program 2: Assume the existence of file “c:/demo.txt”.
Char : G Char : E Char : E Char : K Char : S Char : S Char : F Char : O Char : R
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.