LineNumberReader mark(int) in Java

mark(int): This method is available in the java.io.LineNumberReader class of Java.

Syntax:

void java.io.LineNumberReader.mark(int readAheadLimit) throws IOException

This method takes one argument. This method marks the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point, and will also reset the line number appropriately.

Parameters: One parameter is required for this method.

readAheadLimit: Limit the number of characters that may be read while still preserving the mark. After reading this many characters, attempting to reset the stream may fail.

Returns: NA

Throws:

IOException - If an I/O error occurs

Approach

Java

import java.io.IOException;
import java.io.LineNumberReader;
import java.io.Reader;
import java.io.StringReader;

public class LineNumberReadermark {
    public static void main(String[] args) {

        Reader in = new StringReader("Hello");
        LineNumberReader lineNumberReader =
new LineNumberReader(in);

        int readAheadLimit = 10;

        try {
            lineNumberReader.mark(readAheadLimit);
            System.out.println("Successfully mark the read limit");
        } catch (IOException e) {
            System.out.println("IOException occurs");
        }
    }
}

Output:

Successfully mark the read limit


Some other methods of LineNumberReader

getLineNumber()This method gets the current line number.

LineNumberReader(Reader)This method creates a new line-numbering reader, using the default input buffer size.

LineNumberReader(Reader, int)This method creates a new line-numbering reader, reading characters into a buffer of the given size.

read()This method read a single character.

read(char[], int, int)This method read characters into a portion of an array.

readLine()This method read a line of text.

reset()This method resets the stream to the most recent mark.

setLineNumber(int)This method sets the current line number.

skip(long)This method skips characters.

No comments:

Post a Comment