Java IO being stream-oriented means that you read one or more bytes at a time, from a stream. What you do with the read bytes is up to you. If you need to move forth and back in the data read from a ...