就是一般FileInputStream.read(byte[] b)方法每運(yùn)行一次,都會(huì)往后讀b.length個(gè)字節(jié)么,下次運(yùn)行該方法時(shí)會(huì)接著上次的地方往下讀,不會(huì)再在從頭開始讀。我有沒有什么辦法讓他下一次還是從文件頭部開始讀?
4 回答

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
找個(gè)支持mark / reset的InputStream, 比如 BufferedInputStream

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
這樣的邏輯最好不要依賴于 InputStream,應(yīng)該重新組織一下。比如說為什么要重新讀取?如果要重新讀取,上次讀取的時(shí)候可不可以緩存起來?
添加回答
舉報(bào)
0/150
提交
取消