Bonjour

J'ai un problème avec un passage d'inputStream en paramètre.

Précédement, j'avais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Tools.copy(item.getInputStream())
Cette fonction attend un inputStream.

Maintenant, je fais des manips avant avec cet inputStream, via un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
InputStream inputStream =  new BufferedInputStream(item.getInputStream());
ZipInputStream zipInputStream = new ZipInputStream(inputStream) ;
try {
// On s'assure que les noms des fichiers zip soient bons
    for( ZipEntry entry = zipInputStream.getNextEntry(); entry!= null ;
    entry = zipInputStream.getNextEntry() ) {}
}
catch (IllegalArgumentException E){
   log().error("Noms des fichiers pas bons");
}
...
Puis, une fois mes manips finies :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Tools.copy(inputStream)
Or le comportement de ce copy change entre les deux. En clair, mon Tools.copy(inputStream) se comporte différement de l'ancien : Tools.copy(item.getInputStream()).

Avez vous des pistes pour résoudre ce souci?

Merci d'avance
Cordialement,
ZedroS

EDIT : je suis en JDK 1.3