Here we can use Java8 streams to read a file content.
/** * */ package java8pract.streams; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; /** * @author prabhu kvn * */ public class StreamsInIO { /** * Using Java8 Streams to read the file */ public StreamsInIO() { // TODO Auto-generated constructor stub } /** * @param args */ public static void main(String[] args) { try { FileReader freader = new FileReader(new File("d:/text1.txt")); BufferedReader bReader = new BufferedReader(freader); Stream fileStream = bReader.lines(); List fileContent = fileStream.collect(Collectors.toList()); System.out.println(fileContent.size()); System.out.println(fileContent); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }