java - 返回 FileInputstream 最后离开的位置

标签 java

我已经使用fileinputstream从文本文件中读取了一些数据,当它到达文本文件中的某个区域时,读取停止以执行其他进程[说进程A](它使用fileinputstream到目前为止读取的数据) 。启动的这个新进程使该文件输入流指向文件末尾。

我的问题是进程A完成后如何返回到fileinputstream离开的原始位置。我使用Java版本1.7

最佳答案

如果您一心想使用 FileInputStream ,您可以随时使用markreset方法(如果它们受支持的话)。

但是,您也可以获得 FileChannel来自FileInputStream#getChannel (或者如果您想使用 Java 7,则使用 SeekableByteChannel 中的 Files#newByteChannel)并使用 position获取进程 A 和 position(long) 之前的流的位置在进程A之后重置流的位置。

关于java - 返回 FileInputstream 最后离开的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287577/

相关文章:

java - java中查找双引号内的子字符串

java - SQLite 管理器,添加到 FireFox

java - 我的 servlet 不工作 我收到错误 HTTP404-not found 但我的 jsp +html 文件工作正常

声明时的 Java 集合初始化与空检查

java - 空无限循环和 GC (JVM)。请说明效果

java - Spring 启动 : One-way SSL forces key store configuration on client side

java - Maven - Intellij 无法识别项目类

java - SQL select 语句查看 JPA 存储的两个表中的项目

java - 如何在 Java 中为 PriorityQueue 设置固定大小?

java - 如何通过 HttpPost 方法发送文本?