首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

BufferReader读完文件后如何重新定位到文件起始位置

2012-04-24 
BufferReader读完文件后怎么重新定位到文件起始位置File selectedFilenew File(要读取的文件)FileRead

BufferReader读完文件后怎么重新定位到文件起始位置
File selectedFile=new File("要读取的文件");
FileReader fr=new FileReader(selectedFile);
BufferedReader br=new BufferedReader(fr);

int n=0;
String str;
br.mark(0);
while((str=br.readLine())!=null)
  {
   
  n++;//获取文件的行数  
   
  }
br.reset();

for(int i=0;i<10;i++)
{
  str=br.readLine();
  System.out.println(str);
}

我想在读完文件后重新定位到文件起始位置,然后读取文件的前10行数据,打印输出,怎么实现? 用上面的方法我试了好像不行,怎么实现啊?....
有没有什么方法可以定位到起始位置。

谢谢了!


[解决办法]
还是用FileChannel类吧

探讨
File selectedFile=new File("要读取的文件");
FileReader fr=new FileReader(selectedFile);
BufferedReader br=new BufferedReader(fr);

int n=0;
String str;
br.mark(0);
while((str=br.readLine())!=null)
……

热点排行