Genellikle önce giriş akışından okur ve ardından onu kapatırsınız. FileInputStream'i başka bir InputStream'e (veya Reader'a) sarabilirsiniz. Sarma akışını / okuyucuyu kapattığınızda otomatik olarak kapanacaktır.
Bu, arayan kişiye bir InputStream döndüren bir yöntemse, onunla bittiğinde akışı kapatmak arayanın sorumluluğundadır. Yönteminizde kapatırsanız, arayan kişi onu kullanamayacaktır.
Bazı yorumlarınıza cevap vermek için ...
InputStream içeriğini uzak bir tüketiciye göndermek için, InputStream içeriğini bir OutputStream'e yazarsınız ve ardından her iki akışı da kapatırsınız.
Uzak tüketici, oluşturduğunuz akış nesneleri hakkında hiçbir şey bilmiyor. İçeriği, oluşturacağı, okuyacağı ve kapatacağı bir InputStream'de alır.