用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)