FileReader: charger un .txt à coté du .jar
Bonjour à tous!
Je souhaite pouvoir lire un .txt se trouvant à coté d'un .jar (qui est le programme executé).
Pour cela, j'ai trouvé une méthode pour obtenir l'emplacement du .jar
EDIT: Ce code fonctionne. L'erreur provenait d'ailleurs. Dsl.
Code:
1 2 3 4 5
|
File f = new File(System.getProperty("java.class.path"));
File dir = f.getAbsoluteFile().getParentFile();
String path = dir.toString();
System.out.println("Emplacement dans lequel chercher : "+path); |
Je sais pas trop comment tout fonctionne, mais il me renvoie effectivement l'emplacement du .jar
à savoir : Le problème est au moment où j'essaie de charger le fichier:
(étant sur linux, pour l'instant j'ajoute simplement un "/" plustot qu'un System.truc.dossierSeparateur)
Code:
1 2
|
BufferedReader bufferedReaderTest = new BufferedReader(new FileReader(path+"/"+"Fichier.txt")); |
Je reçois cette erreur sur la console, et mon programme est tué :-/
Code:
1 2
|
java.io.FileNotFoundException: file:/home/user1/Bureau/TriBaseDeDonneesV0.00.1.jar!/triBaseDeDonnees/Fichier.txt (No such file or directory) |
-->Pourquoi cherche t'il là dedans (dans mon jar) plustot que l'adresse renvoyée par path? (à savoir : )
Que faire pour charger un fichier .txt se trouvant à coté du .jar? (et pas dedans donc)
Merci pour votre aide