Bonjour,
J'utilise ce code pour aller rechercher un fichier de config dans un fichier jar :
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 :
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; }
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 :
Je remarque que loadConfigurationFile me retourne un ZipFile :
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 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.classe name = java.util.zip.ZipFile$2
Partager