Bonjour,
est-il possible de manipuler (lire/écrire) un fichier texte stocké dans l'archive JAR ?
Bonjour,
est-il possible de manipuler (lire/écrire) un fichier texte stocké dans l'archive JAR ?
Pour ce qui est de lire, oui tu peux :
pour ce qui est d'écrire, là je sèche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.getClass().getClassLoader().getResourceAsStream("monFichierDansLeJar.xxx");
Tu peux ecrire dans un JAR mais si tu parles du JAR contenant l'application en cours d'execution ca ne va pas marcher.
merci pour les infos.
Le but est de livrer avec l'appli un fichier de configuration qui peut être lu et écrit. s'il peut être contenu dans le jar, il n'y a aucune installation particulière requise.
Tu peux mettre le fichier avec les valeurs par defaut dans le JAR et sauvegarder les valeurs choisies par l'utilisateur dans son repertoire personnel. J'ai deja utilise cette technique plusieurs fois et ca marche bien![]()
Je pense qu'il voulait dire que le fichier de configuration dans le JAR tu ne fais que de le lire. Ce serait le fichier par défaut.
Ensuite suivant les préférences de l'utilisateurs tu lui mets un fichier de configuration dans son dossier utilisateur!
Au lancement tu testes si l'utilisateur a un fichier perso sinon tu charges le fichier par défaut
Salut, je me permet de poser ma ptite question pour rester dans le sujet...
Moi c'est concernant les fichiers images (des icônes). J'ai créé mon Jar, jusque là pas de problème, mais lorsque mon application se lance, j'ai un nullpointerexception sur lors du chargement de mes icones...
Voici comment j'insère mes icones dans le code :
Si je fais de cette manière je n'ai plus d'exception (normal) mais plus d'icône non plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 btnOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource( "stock_open-16.png")));
Est-ce que ca marchera de la même manière que ce qu'à proposé iohack ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 btnOpen.setIcon(new javax.swing.ImageIcon("stock_open-16.png"));
Merci d'avance...
+++
Ju
Hum...
et donc pour lire le fichier dans le jar j'utilise la syntaxe de iohack ?
comment mixer ceci avec une instruction standard d'ouverture ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.getClass().getClassLoader().getResourceAsStream("monFichierDansLeJar.xxx");
Code : Sélectionner tout - Visualiser dans une fenêtre à part fileIn = new BufferedReader( new FileReader(sCfgFile));
peut-être manque t-il un slash / devant le nom de fichier ?Envoyé par sozie9372
new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("fichier")));
Regarde aussi du cote de la classe Properties. Elle permet de la charger avec les valeurs par defaut, puis de rajouter d'autres valeurs. Si une valeur n'est pas trouvee dans ces dernieres, Properties cherche dans les valeurs par defaut.
Partager