Anda biasanya pertama-tama membaca dari aliran input dan kemudian menutupnya. Anda dapat menggabungkan FileInputStream di InputStream (atau Reader) lain. Ini akan ditutup secara otomatis ketika Anda menutup aliran / pembaca pembungkus.
Jika ini adalah metode yang mengembalikan InputStream ke pemanggil, maka tanggung jawab pemanggil untuk menutup streaming setelah selesai. Jika Anda menutupnya dengan metode Anda, penelepon tidak akan dapat menggunakannya.
Untuk menjawab beberapa komentar Anda ...
Untuk mengirim konten InputStream ke konsumen jarak jauh, Anda akan menulis konten InputStream ke OutputStream, lalu menutup kedua aliran.
Konsumen jarak jauh tidak tahu apa-apa tentang objek aliran yang telah Anda buat. Dia baru saja menerima konten, dalam InputStream yang akan dia buat, baca, dan tutup.