Pourquoi est-InputStream.close() déclarée à jeter IOException?

La java.io.InputStream.close() méthode est déclarée à jeter un IOException. Dans quelles circonstances une telle exception en fait être jetés?

Edit: Oui j'ai lu la javadoc. Quelqu'un peut-il être plus précis que "lorsqu'une erreur d'e/S se produit"? Ce I/O erreur peut se produire lors de la fermeture d'une InputStream?

  • si une erreur d'e/S se produit.
  • Peut-être que si il est déjà fermé?
  • Je pense que vous trouverez votre réponse à "Ce que l'I/O erreur peut se produire..." question à la classe IOException pas dans la classe InputStream javadoc. Comme mentionné dans ma réponse j'ai trop attendu pour être en InputStream, ne pouvait pas trouver il et eu mes "Ahha" moment lorsque l'on regarde tous les sous-classes de IOException.
  • La JavaDoc de java.io.Closable.close écrit: Si le flux est déjà fermé, puis d'invoquer cette méthode n'a aucun effet.
InformationsquelleAutor meriton | 2013-05-04