2010-08-12 138 views
1

任何人都可以告訴我如何從DataInputStream讀取二進制文件時獲取索引的當前位置嗎?我看過mark()方法,但一個是Boolean類型,另一個是void。我需要讀取不同位置的索引以再次使用它們。從java的DataInputStream獲取當前位置

回答

1

以前也有類似的問題。例如參見this question

我不知道任何比這更好的答案:

一個簡單的解決方案然而,將推出擴展InputStream和計算讀取的字節數自己的「CountingInputStream」。你基本上只需要重寫三個讀取方法。

也可以直接實現它作爲FilterInputStream。