[Java] Emplacement d'un fichier dans un JAR

Emplacement d'un fichier dans un JAR [Java] - Java - Programmation

Marsh Posté le 11-06-2004 à 15:41:53    

Kikoo les forumeurs,
 
Mon appli fait appel a une de mes librairies. Cette librairie essaye de lire un fichier de config contenu dans son propre JAR mais ca ne marche pas.
Le nom du fichier de config est codé en dur dans la classe StringToJavaName comme suit:

Code :
  1. public static final String CONFIG_FILE_NAME = StringToJavaName.class.getResource("StringToJavaNameConfig.xml" ).getFile();


Si je lance l'appli j'ai une exception:

java.io.FileNotFoundException: E:\Dev\SQLSphere\lib\SQLSphereAPI.jar!\com\sqlsphere\api\util\StringToJavaNameConfig.xml (Le chemin d'accès spécifié est introuvable)


On y voit le nom du JAR suivi de l'emplacement du fichier de config séparés par un point d'exclamation.
 
Comment faire pour resoudre le probleme ?


---------------
Light is right
Reply

Marsh Posté le 11-06-2004 à 15:41:53   

Reply

Marsh Posté le 11-06-2004 à 16:01:23    

Bon apparement en passant par un Stream ca fonctionne. Je change ma declaration en:

Code :
  1. public static final java.io.InputStream CONFIG_FILE_STREAM = StringToJavaName.class.getResource("StringToJavaNameConfig.xml" ).openStream();


Mais ca m'embete un peu de garder un flux ouvert sur le fichier  :(


---------------
Light is right
Reply

Marsh Posté le 13-06-2004 à 20:07:16    

essaye avec un "/"
 
StringToJavaName.class.getResource("/StringToJavaNameConfig.xml" ).getFile();

Reply

Marsh Posté le 07-01-2005 à 17:20:45    

je cherche justement un peu d'aider à ce propos. Avez-vous quelques exemples pour moi ?
J'ai un fichier xml dans mon jar que je veux lire et modifier.

Reply

Marsh Posté le 07-01-2005 à 19:19:06    

tu ne pourras pas modifier un fichier se trouvant dans le jar que tu est en train d'executer ou d'utiliser ...
 
pour ton histoire de getFile(), tu ne peux pas l'utiliser comme ca. Il faut passer par un Stream. Si ca t'embête de laissé ton Stream ouvert, ne l'ouvre pas au démarage : ouvre le que quand tu en as besoin.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-01-2005 à 00:52:06    

mais si le xml et mon prog java est dans le meme jar ça va pas être possible ?

Reply

Marsh Posté le 08-01-2005 à 11:43:52    

non. c'est comme si tu voulais modifier un exe que tu es en train d'executer [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 08-01-2005 à 12:19:22    

ah ok, vu comme ça....
mince mince mince, je garde alors mon fichier dehors.
merci bien !

Reply

Marsh Posté le 08-01-2005 à 12:44:50    

de rien bien :)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-06-2009 à 03:44:37    

coucou,
enfait j' le mm soucis avec des fichier Excel, est ce que tu peut me dire comment pourrai je laisser mon fichier dehors pour pouvoir le modifier qd je veux.
 
merci d'avance

Reply

Marsh Posté le 24-06-2009 à 03:44:37   

Reply

Marsh Posté le 24-06-2009 à 08:15:17    

Tu l'inclus pas dans ton jar tout simplement, non ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed