deiz21
Messages postés11Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention29 janvier 2008
-
12 oct. 2006 à 10:12
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
19 oct. 2006 à 17:28
Bonjour,
j'ai developpé une apllication et l'ai compréssé en .Jar. Le probleme est que dans le code je dois faire appel a des fichiers qui se situent dans le jar lui meme et je n'y suis pas arrivé.
au fait j'ai utilisé cette ligne de code:
url = (new File("./classes/smilies")).getCanonicalPath();
mais ca marche pas.
Je voudrai en profiter d'ailleur pour savoir la signification exact du point "." dans le chemin?
Merci a tous de m'aider.
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 12 oct. 2006 à 14:56
Pour ton problème, utilise getClass().getResource(String nomRessource);
Par exemple, si nomRessource vaut: "/ressources/images/img.gif"
Alors, cela va chercher dans le répertoire ressources/images de ton .jar le fichier img.gif!
Bonne continuation
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 13 oct. 2006 à 19:02
Bonjour a tous,
il se trouve que là, j'ai eu besoin d'une ressource de mon jar donc j'ai utiliser ce poste avec ses reponces,
MAIS je narrive pas a lire de fichier txt:
RandomAccessFile Test = new RandomAccessFile((getClass().getResource("./Nombres.txt")), "r");
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 13 oct. 2006 à 22:38
Excuse moi sheorogath, mais j'ai essaier pas mal de truc et je peu te dire qu'aucun de ce que j'ai essaier n'ont marcher.
Donc je ne voi vraiment pas comment la class scanner peut m'aider a utiliser des resources de mon jar.
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 14 oct. 2006 à 19:37
RE.
Voiez-vous, je n'aurais pas demander d'aide si je n'y arrivais vraiment pas.
J'ai fais comme vous m'avez dis, je suis allez voir dans la javadoc mais je n'est rien trouver pouvant me permettre d'ouvrir et de lire un fichier txt qui est dans mon jar
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 14 oct. 2006 à 21:29
merci, j'ai oublier mais bon,
j'obtient:
String NombresTemporaires = "";
Scanner Test = new Scanner(new File((getClass().getResource("NbPremiers_500000.txt")).toString()));
while(Test.hasNext()){
NombresTemporaires += "" + Test.nextLine();
}
ainsi qu'un message d'erreur qui est le suivant:
java.io.FileNotFoundException: jar:file:\F:\JB\PROGRAMMATION\JAVA\Programmes%20J
AVA\Nombres\def.jar!\Nombres.txt (Syntaxe du nom de fichier, de rÚpertoir
e ou de volume incorrecte)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java.util.Scanner.(Unknown Source)
at Cadre_Decomposition_Facteurs_Premiers.(Cadre_Decomposition_Fact
eurs_Premiers.java:41)
at Application_Decomposition_Facteurs_Premiers.(Application_Decomp
osition_Facteurs_Premiers.java:17)
at Application_Decomposition_Facteurs_Premiers$1.run(Application_Decompo
sition_Facteurs_Premiers.java:56)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)