Java制作一个阅读器的副本

标签 java streamreader datareader

我有一个 BufferedReader 循环访问一个文件。当我遇到特定情况时,我想继续使用不同的阅读器实例循环,但从此时开始。

对于推荐的解决方案有什么想法吗?创建单独的阅读器,使用标记功能等?

最佳答案

在等待您对我的评论做出答复时,我一直在做假设。

如果您看重的是逐行输入,您可能会像我发现 RandomAccessFile 现在(自 1.4 或 1.5 起)支持 readLine 方法时感到惊喜。当然,RandomAccessFile 可以让您对位置进行细粒度控制。

如果您想要缓冲 IO,您可以考虑将读取器包装在 CharacterBuffer 周围,或者可能将 ByteBuffer 包装在使用 nio 映射的文件周围> API。这使您能够将文件视为内存,并对读取指针进行精细控制。因为数据都在内存中,所以缓冲是免费的。

关于Java制作一个阅读器的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759207/

相关文章:

java - RxJava等待单个事件,RxJava

java - 我将如何删除或使边框不可见我使用 table.completeRow() 完成的单元格

C#.NET 流写入器 : How to skip lines when writing file using StreamWriter?

c# - 表单退出时关闭 Stream Read 和 Stream Writer

c# - 通过值与引用构造数据读取器时处理数据读取器

java - 安卓工作室 3.1.4 : missing classes and uncorrect Blueprint displaying

Java:如何立即将文本字段中的更改发送到文件?

c# - 获取 Streamreader 的长度

C# MySQL 从与另一个匹配的列中检索值

c# - SQL DataReader 网络使用限制