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 }
天下武功,唯快不破