Como fazer uma cópia profunda de um InputStream em Java [fechado]

Gostaria de saber como fazer uma cópia profunda de umInputStream.

Eu sei que isso pode ser feito com pacotes IOUtils, mas eu gostaria de evitá-los, se possível. Alguém conhece um caminho alternativo?