Bonjour,
J'utilise ce code pour aller rechercher un fichier de config dans un fichier jar :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public InputStream loadConfigurationFile(String fileName){                      
    InputStream is = this.getClass().getResourceAsStream ("/configuration/" + fileName);
            return is;
}
Ensuite, j'aimerai bien copier un de ces fichiers dans le home directory de l'utilisateur. Pour ca, j'utilise une méthode de copie de fichiers comme celle de la faq :
http://java.developpez.com/faq/java/...FICHIER_copier

Donc, je pensai caster le InputStream que me retourne la méthode loadConfigurationFile en FileInputStream.
Le problème est que quand j'éxecute ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
InputStream input = JarLoader.getInstance().loadConfigurationFile("PERSONAL.default");
System.out.println("class name = " + input.getClass().getName());
Je remarque que loadConfigurationFile me retourne un ZipFile :
classe name = java.util.zip.ZipFile$2
Je ne comprend pas comment à partir d'un InputStream, j'obtiens un ZipFile. Comment puis-je le traiter pour obtenir un FileInputStream et pouvoir le copier? Merci d'avance.