2010-11-21 8 views
1

Je veux écrire un programme en Java avec le support du pipeline Unix. Le problème est que mes fichiers d'entrée sont des images et que je dois d'une certaine façon les séparer les uns des autres.Séparer plusieurs images de stdin en Java

Je pensais qu'il n'y a pas de problème parce que je peux lire InputStream en utilisant ImageIO.read() sans position de réinitialisation. Mais ce n'est pas si simple. ImageIO.read() ferme le flux chaque fois qu'une image est lue. Donc, je ne peux pas lire plus d'un fichier de stdin. Avez-vous une solution pour cela?

Répondre

3

L'API pour read() mentionne, « Cette méthode ne fermer la condition InputStream après l'opération de lecture est terminée, il est de la responsabilité de l'appelant de fermer le flux, si on le souhaite. » Vous pouvez également vérifier le résultat pour null et vérifier qu'un ImageReader approprié est disponible.

Questions connexes