Skip to content

BufferedReader

Read line by line or char by char

Constructors

  1. BufferedReader br = new BufferedReader("abc.txt"); ❌ // cannot directly communicate with data.
  2. BufferedReader br = new BufferedReader(Reader r);
  3. BufferedReader br = new BufferedReader(Reader r, int BufferSize);

Methods

  1. int read()
  2. int read(char[] ch)
  3. void close() // 1, 2 3 are same as FileReader
  4. String readline()
    • To insert line separator.

Examples

Text File

  • A sample text file named "gces.txt".
    gces
    2019
    Happy New Year
    

Read File

  • Read from "gces.txt" with BufferedReader.
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.BufferedReader;
    
    class GCES {
        public static void main(String[] args) {
            try {
                BufferedReader br = new BufferedReader(new FileReader("gces.txt"));
                int i = br.read(); // Reads the character and stores in integer value - Unicode
                while (i != -1) { // Denotes no character
                    System.out.print((char) i); // Type hinting
                    i = br.read(); // Iteratively reads the character one by one until loop terminates.
                }
                br.close();
            } catch (IOException error) {
                error.printStackTrace();
            }
        }
    }
    

Read File With ReadLine

  • Read from "gces.txt" with BufferedReader using readLine() method..
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.BufferedReader;
    
    class GCES {
        public static void main(String[] args) {
            try {
                BufferedReader br = new BufferedReader(new FileReader("gces.txt"));
                int i = br.read(); // Reads the character and stores in integer value - Unicode
                while (i != -1) { // Denotes no character
                    System.out.print((char) i); // Type hinting
                    i = br.read(); // Iteratively reads the character one by one until loop terminates.
                }
                br.close();
            } catch (IOException error) {
                error.printStackTrace();
            }
        }
    }