用BufferedReader大部分时候是想用他的readLine()方法一次读入一行数据。FileReader一次只能读一个字符。
生成BufferedReader对象的方法:
BufferedReader in = new BufferedReader(newFileReader("foo.in"));
new后面的构造函数BufferedReader里面接收的参数类型是一个reader类型的对象,可以new一个FileReader();,在android开发中也可以new一个InputStreamReader。 FileReader()的参数是文件的路径。
下面的代码用把from.txt里的内容按行读出来。
import java.io.*; class Test { public static void main(String args[]) { FileReader fr = null ; BufferedReader br = null ; try { fr = new FileReader("c:/from.txt"); br = new BufferedReader(fr); String line = null ; while(true) { line = br.readLine(); if(line == null) break ; System.out.println(line); } } catch(Exception e) { System.out.println(e); } finally { try { fr.close(); br.close(); } catch(Exception e) { System.out.println(e); } } } }
(END)