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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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