Open In App

Java.io.LineNumberReader class in Java

A buffered character-input stream that keeps track of line numbers. This class defines methods setLineNumber(int) and getLineNumber() for setting and getting the current line number respectively.

Constructors :



Methods :

Program :




//Java program demonstrating LineNumberReader methods
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
class LineNumberReaderDemo
{
    public static void main(String[] args) throws IOException 
    {
        FileReader fr = new FileReader("file.txt");
        LineNumberReader lnr = new LineNumberReader(fr);
        char c[] = new char[20];
  
        //illustrating setLineNumber()
        lnr.setLineNumber(0);
          
        //illustrating set
        System.out.println(lnr.getLineNumber());
          
        //illustrating markSupported() method
        if(lnr.markSupported())
        {
            System.out.println("mark() method is supported");
            //illustrating mark method
            lnr.mark(100);
        }
          
        /*File Contents
        * This is first line
        this is second line
        This is third line
        */
          
        //skipping 19 characters
        lnr.skip(19);
  
        //illustrating ready() method
        if(lnr.ready())
        {
            //illustrating readLine() method
            System.out.println(lnr.readLine());
  
            //illustrating read(char c[],int off,int len)
            lnr.read(c);
            for (int i = 0; i <20 ; i++)
            {
                System.out.print(c[i]);
            }
              
            //illustrating reset() method
            lnr.reset();
              
            for (int i = 0; i <18 ; i++)
            {
                //illustrating read() method
                System.out.print((char)lnr.read());
            }
            int ch;
              
            //illustrating read() method
            System.out.println(lnr.readLine());
            while((ch = lnr.read())==1)
                System.out.print((char)ch);
        }
          
        //close the stream
        lnr.close();
    }
}

Output :



0
mark() method is supported
this is second line
This is third line
This is first line

Article Tags :