Skip to content

How to read file in Java – BufferedReader

Ramesh Fadatare edited this page Jul 17, 2018 · 3 revisions

1. Overview

In this example, we will use BufferedReader Class to read file named "sample.txt". BufferedReader class is used to read the text from a character-based input stream. It can be used to read data line by line by readLine() method. It makes the performance fast.

2. Read File Using BufferedReader Examples

BufferedReader class offers few read methods to read file by character by character or line by line. Let's write examples to read file character by character.

package com.javaguides.javaio.fileoperations.examples;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {
	public static void main(String[] args) {
		try (FileReader fr = new FileReader("C:/workspace/java-io-guide/sample.txt"); 
				BufferedReader br = new BufferedReader(fr);) {
			int i;
			while ((i = br.read()) != -1) {
				System.out.print((char) i);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Let's write examples to read file line by line. Prefer line by line example over character by character reading the file.

package com.javaguides.javaio.fileoperations.examples;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {
	public static void main(String[] args) {
		try (FileReader fr = new FileReader("C:/workspace/java-io-guide/sample.txt");
				BufferedReader br = new BufferedReader(fr);) {
			String sCurrentLine;

			while ((sCurrentLine = br.readLine()) != null) {
				System.out.println(sCurrentLine);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

3. Reference

https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

Clone this wiki locally