java readline读到尾后如何从头读
时间: 2023-10-18 07:14:54 浏览: 281
Java 的 FileFilter文件过滤与readline读行操作实例代码
在Java中,读取输入流的方法是通过BufferedReader类中的readLine()方法来实现的。当读取到输入流的末尾时,readLine()方法将返回null。
要从头开始重新读取输入流,可以使用mark()和reset()方法。mark()方法会标记当前输入流的位置,reset()方法会将输入流的位置重置为标记的位置。
以下是一个示例代码,演示如何使用mark()和reset()方法来从头读取输入流:
```
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// 读取输入流的第一行
String line = reader.readLine();
while (line != null) {
// 处理输入流的每一行
System.out.println(line);
// 标记当前位置
reader.mark(0);
// 读取下一行
line = reader.readLine();
// 如果已经读到输入流的末尾,重置输入流的位置为标记的位置
if (line == null) {
reader.reset();
line = reader.readLine();
}
}
```
在上面的代码中,我们首先读取输入流的第一行,然后进入一个while循环,处理
阅读全文