-
Copie de InputStream
Bonjour,
J'ai également une autre question concernant les inputStream. j'utilise un InputStream pour stocker un fichier image. Quand je lance mon interface java swing, je clique sur un bouton et l'image est chargée depuis le inputstream.
Problème : lorsque je clique de nouveau sur le bouton, plus d'image puisque le inputstream est vide! Comment faire pour créer des copies de inputStream sans que le fichier copie vide le fichier copié ?
Merci
-
le inputstream se lit au fur et à mesure de sa production. Si tu veux le relire il suffit de le reproduire. Exemple, si l'inputstream proviens d'un File, tu réouvre le File, Si c'est un ressource, tu refait un ressourceAsStream, si c'est une URL, tu refait un openStream dessus. Etc.
-
Un InputStream n'est pas un objet de stockage. Il sert uniquement à lire des données depuis une source (ici, un fichier). Lorsque tu lis des données d'un InputStream, les données lues sont "retirées" de l'InputStream. Donc pour les lire à nouveau, il faut recréer un nouvel InputStream.
(grilled!)
-
-
je subodore une excellente occasion de faire un cache d'image .....