有人能告诉我在从DataInputStream
读取二进制文件时如何获取索引的当前位置吗?我看到了mark()
方法,但其中一种是Boolean
类型,另一种是void
。我需要在不同的位置读取索引才能再次使用它们。
答案 0 :(得分:1)
以前曾提出过类似的问题。例如,请参阅this question。
我不知道比这更好的答案:
然而,一个简单的解决方案是滚动自己的“CountingInputStream”,它扩展InputStream并计算读取的字节数。你基本上只需要覆盖三种读取方法。
也可以直接将它实现为FilterInputStream。