我想使用FilterInputStream類的skip方法,它應該跳過流中所需的字節數。 但對於跳躍方法的文檔說 http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilterInputStream.html#skip(long)使用FilterInputStream的skip方法
跳過並丟棄n從輸入流中的數據的字節。 由於各種原因,跳過方法可能會跳過一些較小的字節數,可能是0。返回跳過的實際字節數 。
爲了尋求特定的位置,使用skip方法真的很安全嗎?
也許我們可以用它;但仍建議使用這種方式專業? – agaase 2013-02-19 07:04:12
@ mivaas19:如果您將它用於您瞭解合同的特定InputStream實現,那麼它是安全的。但是,請記住,skip方法僅在流支持有效跳過時有用(例如ByteArrayInputStream,它由內存中的字節數組支持,或者FileInputStream可以跳過磁盤中的扇區)。在其他情況下,您可以使用讀取來實現跳過。 – 2013-02-19 08:35:25