BufferedReader重新定位到文件首位置,每一次读完之后重新定位到文件首位置继续读入

来源:互联网 发布:林俊杰 小酒窝 知乎 编辑:程序博客网 时间:2024/06/07 08:59

最近遇到需要用BufferedReader.readLine()无限地循环读入同一个文件,即每一次读完之后重新定位到文件首位置继续读入,于是找到了其实现方法:

 

            

 File file = new File( "E:\test.txt");            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));            reader .mark( ( int )file.length() + 1 );//在首行做个标记            while( true ) {if (reader == null) {Thread.sleep(1000);continue;} String line = reader .readLine();if (line != null) {System.out.println(line );} else{                reader .reset();//从mark的那一行开始读}            }

0 0