package test.file; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; public class ReaderTest { public static void main(String[] args) { System.out.println(System.currentTimeMillis()); //============================== // FileReader //============================== System.err.println("--------------------------------"); try { FileReader fr = new FileReader("e://system.txt"); // char[] buffer = new char[1024]; int ch = 0; while ((ch = fr.read()) != -1) { System.out.print((char) ch); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //============================== // FileReader -> BufferedReader/readLine //============================== System.err.println("--------------------------------"); try { FileReader fr = new FileReader("e://system.txt"); BufferedReader br = new BufferedReader(fr); String data = null; while((data = br.readLine())!=null){ System.out.println(data); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //============================== // InputStreamReader //============================== System.err.println("--------------------------------"); try { InputStreamReader isr = new InputStreamReader(new FileInputStream("e://system.txt")); int ch = 0; while((ch = isr.read())!=-1){ System.out.print((char)ch); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //============================== // InputStreamReader -> BufferedReader/readLine //============================== System.err.println("--------------------------------"); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("e://system.txt"))); String data = null; while((data = br.readLine())!=null){ System.out.print(data); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }///:~