La relation entre SequenceInputStream et la méthode close()

Résolu/Fermé
estrellas6 Messages postés 36 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 7 mars 2014 - 24 août 2013 à 12:50
estrellas6 Messages postés 36 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 7 mars 2014 - 24 août 2013 à 14:26
Bonjour,

Daprès le site "Developpez.com" la classe SequenceInputStream permet de concaténer deux ou plusieurs InputStream. La lecture se fait séquentiellement en commençant par le premier et en passant au suivant dès qu'on a atteint la fin du flux courant, tout en appelant sa méthode close() .
et d'après le site du zéro et autres sites la méthode close () sert à fermer les flux de données et libérer les ressource

4 réponses

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
24 août 2013 à 13:55
Et quelle est la question ?

Remarque : Il n'y a que la documentation officielle qui permet d'être sûr de ce que fait ou ne fait pas une classe :
https://docs.oracle.com/javase/7/docs/api/java/io/SequenceInputStream.html
0
estrellas6 Messages postés 36 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 7 mars 2014
24 août 2013 à 13:59
la question est quelle est la relation entre la classe SequenceInputStream et la méthode close() (une comparaison entre une classe et une méthode)?
est ce que cette méthode fait partie de la classe SequenceInputStream ?
et voici le lien de developpez.com
https://anisfrikha.developpez.com/tutoriel/java-io/
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
24 août 2013 à 14:11
Tu regardes la documentation et tu verras qu'effectivement close() est une méthode de la classe SequenceInputStream , mais rien d'étonnant à cela car SequenceInputStream étends la classe abstraite InputStream qui implémente Closeable, donc tous les InputStream, et en particulier SequenceInputStream ont une méthode close().

Ici SequenceInputStream est une combinaison de plusieurs InputStream, appeler la méthode close de la SequenceInputStream va appeler les méthodes close() de chacun des InputStream combiné et les retirer de l'ensemble qu'il composait.

C'est en gros ce que dit la documentation à propos de la méthode close()
Closes this input stream and releases any system resources associated with the stream.
0
estrellas6 Messages postés 36 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 7 mars 2014
24 août 2013 à 14:26
ok merci beaucoup
0