java7中辅助类Files新增了两个方法用于读去文件的全部行和全部字节。So..再也不用缓冲区了。

 1 package java8_test;
 2 
 3 import java.io.IOException;
 4 import java.nio.file.Files;
 5 import java.nio.file.Path;
 6 import java.nio.file.Paths;
 7 import java.util.List;
 8 
 9 public class TestMain {
10 
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13             Path logFile=Paths.get("/home/frank/java8" );
14             List<String> lines;
15             try {
16                 lines = Files.readAllLines(logFile);
17                 for(String str:lines){
18                     System.out.println(str);
19                 }
20             } catch (IOException e) {
21                 // TODO Auto-generated catch block
22                 e.printStackTrace();
23             }
24     }
25         
26 
27 }

该类也与以前的java I/O代码兼容

 1 try {
 2             Path logFile=Paths.get("/home/frank/java8" );
 3             BufferedReader reader=Files.newBufferedReader(logFile);
 4             String line;
 5             while((line=reader.readLine()) != null){
 6                 System.out.println(line);
 7             }
 8         } catch (IOException e) {
 9             // TODO Auto-generated catch block
10             e.printStackTrace();
11         }