How To Clone InputStream (Kotlin)

Apr 20, 2018
Copy InputStream as ByteArrayInputStream

One of the reason to clone InputStream is that you might want to read the InputStream multiple times, and not all InputStream support reset.

val inputStream = ...val byteOutputStream = ByteArrayOutputStream()inputStream.use { input ->    byteOutputStream.use { output ->        input.copyTo(output)    }}val byteInputStream = ByteArrayInputStream(byteOutputStream.toByteArray())

❤️ Is this article helpful?

Buy me a coffee ☕ or support my work via PayPal to keep this space 🖖 and ad-free.

Do send some 💖 to @d_luaz or share this article.

✨ By Desmond Lua

A dream boy who enjoys making apps, travelling and making youtube videos. Follow me on @d_luaz

👶 Apps I built

Travelopy - discover travel places in Malaysia, Singapore, Taiwan, Japan.