InputStream so pode ser lido uma vez?

Boa tarde!

Um Objeto InputStream só pode ser lido uma vez?

Estou precisando ler o arquivo 2x ler ele em um Objeto e depois lê-lo em outro Objeto, seguidamente…mas quando o segundo objeto vai ler dá um erro dizendo que o arquivo nao pode ser lido.

Alguem saberia me responder

Só pode ser lido uma vez, a menos que ele aceite “mark” e “reset”. Pode ser que ele não aceite, ou então que “mark” seja aceito mas você possa ler apenas uma quantidade limitada de dados.