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: