Đọc từng dòng trong file java 8

Code java 8 rất ngắn và có sự thay đổi rõ rệt, rất đơn giản.


import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

/**
* @author khiemnd5
*Email:khiemnd5@gmail.com
*
* Apr 17, 2016
*/

/*
Nội dung file text.txt:

Welcome my blog Khiem Nguyen Dang
Hello
Hava a nice day
Xin chào mình là Nguyễn Đăng Khiêm

=> Java 8 sẽ đọc từng dòng trong file và in ra nội dung từng file thông qua stream là một điểm mới trong java 8(Lambada).
*/
public class ReadFromFileJava8 {
public static void readFile(){
String fileName = "/users/khiemnd5/text.txt";//bạn hãy thay đổi đường dẫn tới file của bạn
// int []i ={0};//i là biến đếm xem chúng ta đã in tới dòng nào
try(Stream<String> stream = Files.lines(Paths.get(fileName))){
stream.forEach(line ->{
//line là từng dòng trong file, tại đây bạn có thể tương tác với nội dung của file. Ở đây, mình chỉ in ra nội dung của từng dòng

// System.out.println(line +" is number line "+ i[0]++);//in ra cả nội dung file và dòng thứ mấy ta vừa in, bắt đầu từ 0
System.out.println(line);
});
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
readFile();
}
}

Kết quả in ra:
Screen Shot 2016-04-17 at 1.15.16 PM