In genere, è necessario innanzitutto leggere dallo stream di input e quindi chiuderlo. È possibile avvolgere FileInputStream in un altro InputStream (o Reader). Sarà chiuso automaticamente quando si chiude il flusso/lettore di wrapping.
Se questo è un metodo che restituisce un InputStream al chiamante, è quindi responsabilità del chiamante chiudere lo stream al termine dell'operazione. Se lo chiudi nel tuo metodo, il chiamante non sarà in grado di usarlo.
Per rispondere ad alcune delle vostre osservazioni ...
Per inviare il contenuto InputStream ad un consumatore a distanza, si può scrivere il contenuto del InputStream ad un OutputStream, e quindi chiudere entrambi i flussi.
L'utente remoto non sa nulla degli oggetti stream che sono stati creati. Riceve solo il contenuto, in un InputStream che creerà, leggerà e chiuderà.
ranjan. Puoi per favore cambiare la risposta corretta a questo post. La risposta attuale è scadente. Se lo cambi a quello sotto che sarebbe ottimale. – Whitecat
Era solo una domanda stupida .. Non avevo un'idea adeguata sulla serializzazione ... chiunque può riferirsi a @sudocode – ranjan
forse una domanda stupida ma molte persone si riferiscono ancora a questa domanda perché è utile. – Whitecat