Ouvrir images en java ...

Résolu/Fermé
mat. Messages postés 150 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 1 septembre 2009 - 20 sept. 2008 à 09:39
 pat25 - 21 sept. 2008 à 23:23
Bonjour,
Je voudrais savoir comment dans une class main.java je peux lire un fichier text.txt sans marquer l'adresse complète où il se trouve sachant que, la class main.java est dans un dossier et ce dossier est dans le dossier où ce trouve le fichier text.txt ?

Merci de vote aide.
A voir également:

1 réponse

Bonjour,
j'ai eu à me poser la même question. Voici comment j'ai procédé.
Sous linux,
File fl = new File("");//Fichier créé dans le repertoire du programme
String absPath = fl.getAbsolutePath();
File file = new File(absPath+File.separator+"text.txt");


Sous windows, ce code ne fonctionne pas. Je suis passé par une variable d'environnement (j'ai un programme qui transforme les jar en exe, avec la possibilité de mettre dans une variable d'environnement le répertoire d'installation du .exe). La variable d'environnement s'appelle ProgPath :
String absPath=System.getProperty("ProgPath");
File file = new File(absPath+File.separator+"text.txt");


Finalement, le code compatible Linux et Windows :
File fl = new File("") ;//pour obtenir Path Absolu sous Linux
String absPath = System.getProperty("ProgPath");//Pour Windows
if (absPath==null) //C'est Linux...
	absPath = fl.getAbsolutePath();
File file = new File(absPath+File.separator+"texte.txt");
3