BufferedReader 的mark方法
时间: 2023-10-24 14:32:32 浏览: 132
BufferedReader类的mark()方法是用于在流中标记当前位置的方法。当mark()方法被调用时,BufferedReader会记住当前位置,并且可以通过调用reset()方法返回到该位置。这在需要在读取流中的数据后返回到之前位置的情况下非常有用。
例如,我们可以使用mark()方法和reset()方法来读取文件中的数据,并在需要时返回到之前的位置。首先,我们可以使用FileInputStream类来创建一个输入流对象,如下所示:FileInputStream fis = new FileInputStream("e:/includehelp.txt");
然后,我们可以通过将输入流对象传递给BufferedReader类的构造函数来创建一个BufferedReader对象,如下所示:BufferedReader br = new BufferedReader(new InputStreamReader(fis));
接下来,我们可以使用mark()方法来标记当前位置,如下所示:br.mark(100); // 在当前位置标记,参数100表示我们希望能够返回的字符数
然后,我们可以使用readLine()方法读取文件的一行数据,如下所示:String line = br.readLine();
在读取数据后,如果我们希望返回到之前标记的位置,我们可以使用reset()方法,如下所示:br.reset(); // 返回到之前标记的位置
通过使用mark()和reset()方法,我们可以方便地在读取数据后返回到之前的位置,以便继续读取或处理数据。
参考资料:
BufferedReader Class mark() method - https://www.includehelp.com/java/bufferedreader-mark-method-with-example.aspx
FileInputStream fis = new FileInputStream("e:/includehelp.txt");<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Java BufferedReader mark()方法与示例](https://blog.csdn.net/cumt951045/article/details/107796883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Java BufferedReader mark()方法与示例](https://blog.csdn.net/weixin_33973421/article/details/114933510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文