1、
1 package cn.kongxh.io3; 2 3 import java.io.File ; 4 import java.io.Reader ; 5 import java.io.FileReader ; 6 public class ReaderDemo01{ 7 public static void main(String args[]) throws Exception{ // 異常拋出,不處理 8 // 第1步、使用File類找到一個文件 9 File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象 10 // 第2步、通過子類實例化父類對象 11 Reader input = null ; // 准備好一個輸入的對象 12 input = new FileReader(f) ; // 通過對象多態性,進行實例化 13 // 第3步、進行讀操作 14 char c[] = new char[1024] ; // 所有的內容都讀到此數組之中 15 int len = input.read(c) ; // 讀取內容 16 // 第4步、關閉輸出流 17 input.close() ; // 關閉輸出流 18 System.out.println("內容為:" + new String(c,0,len)) ; // 把字符數組變為字符串輸出 19 } 20 };
2、
1 package cn.kongxh.io3; 2 3 import java.io.File ; 4 import java.io.Reader ; 5 import java.io.FileReader ; 6 public class ReaderDemo02{ 7 public static void main(String args[]) throws Exception{ // 異常拋出,不處理 8 // 第1步、使用File類找到一個文件 9 File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象 10 // 第2步、通過子類實例化父類對象 11 Reader input = null ; // 准備好一個輸入的對象 12 input = new FileReader(f) ; // 通過對象多態性,進行實例化 13 // 第3步、進行讀操作 14 char c[] = new char[1024] ; // 所有的內容都讀到此數組之中 15 int temp = 0 ; // 接收每一個內容 16 int len = 0 ; // 讀取內容 17 while((temp=input.read())!=-1){ 18 // 如果不是-1就表示還有內容,可以繼續讀取 19 c[len] = (char)temp ; 20 len++ ; 21 } 22 // 第4步、關閉輸出流 23 input.close() ; // 關閉輸出流 24 System.out.println("內容為:" + new String(c,0,len)) ; // 把字符數組變為字符串輸出 25 } 26 };
總結: