thenaoh
Messages postés111Date d'inscriptiondimanche 28 septembre 2003StatutMembreDernière intervention24 juin 2015
-
17 mai 2006 à 09:40
thenaoh
Messages postés111Date d'inscriptiondimanche 28 septembre 2003StatutMembreDernière intervention24 juin 2015
-
18 mai 2006 à 21:08
Bonjour à tous !
Dans mon appli, je fais régulièrement des lectures dans des fichiers texte, comme l'illustre l'exemple ci-dessous :
BufferedReader input = null;
try {
input = new BufferedReader(new FileReader("/monChemin/monFichier.txt"));
ligneInfo = input.readLine();
}
catch (IOException exLecture) {
exLecture.printStackTrace();
}
finally{
// fermeture du fichier :
if (input ! = null) {
try {
input.close();
}
catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
Ce code marche très bien, tant que je reste sous Eclipse. Mais je souhaiterais savoir s'il est possible d'accéder à mon fichier texte une fois l'appli exportée dans un Jar exécutable, sachant que mon fichier texte se trouve également dans ce jar....
J'ai déjà essayé d'utiliser ClassLoader.getSystemResource(), mais sans succès, car cette méthode renvoie une URL, et que le constructeur FileReader ne peut prendre une URL en paramètre...
Merci par avance pour vos suggestions et votre aide !!
thenaoh
Messages postés111Date d'inscriptiondimanche 28 septembre 2003StatutMembreDernière intervention24 juin 2015 17 mai 2006 à 10:02
Bonjour !
Malheureusement non, car le constructeur File(URL) n'existe pas. J'ai aussi essayé avec :
URL monURL = ClassLoader.getSystemResource("/monChemin/monFichier.txt");
File monFichier = new File (monURL.toURI());
mais sans succès... il n'aime manifestement pas : monURL.toURI() ....