【发布时间】:2012-09-19 18:48:18
【问题描述】:
在我的记录器代码中,我使用FileInputStream 来读取日志文件。存储最后从日志文件“byteOffset”读取的文件中的字节数。每当读者必须阅读日志时,它会执行FileInputStream.skip(byteOffset) 并从那里读取。在这种情况下,我从InputStream.skip() 文档中找到了以下声明。
跳过并丢弃此输入流中的 n 字节数据。 该 由于各种原因,skip 方法可能最终会跳过一些 较小的字节数,可能为 0。这可能是由于任何 条件数;在 n 个字节之前到达文件末尾 跳过只是一种可能。
除了文档中提到的内容之外,由于其他原因,实际跳过的数据会与输入有所不同吗?我只是想确定在我的日志阅读器代码中我需要为所有情况做好准备。
【问题讨论】:
标签: java file io inputstream seek