如果你是要读取所有文本数据的话.
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("file.txt");
BufferedReader bufr=new BufferedReader(fr);
String line=null;
while((line=bufr.readLine())!=null)//while循环进行判断的时候,已经执行了一次readLine(),此时游标指向第一行,将第一行数据读入缓冲区.
{
System.out.println(line);//正确,直接将缓冲区的数据输出
System.out.println(bufr.readLine());//错误,又执行了一次readLine()方法,原来缓冲区里是数据没有读取就被刷新,游标指向第二行,将第二行的数据输出,
}
bufr.close();
}
|