Quand tu créés un fichier sans préciser de chemin, il se retrouve dans le "répertoire courrant".
Ce répertoire peut être tout et n'importe quoi suivant comment tu lances ton programme.
En ligne de commande : c'est le répertoire où tu te trouves :
Code :
- > cd /tmp
- > java -cp /mesclasses fr.toto.Maclasse
- => répertoire courrant = /tmp
- > cd /mesclasses
- > java -cp /mesclasses fr.toto.Maclasse
- => répertoire courrant = /mesclasses
|
Dans Eclipse, par défaut se répertoire est la racine du projet.
Donc comme tu t'en doutes, il vaut mieux contrôler la création de ton fichier dans ton programme :
Code :
- File baseDir = new File(...); // mettre un chemin en dur ou utiliser un fichier de conf
- File monFichier = new File(baseDir, "MonFichier.xml" );
- FileWriter writer = new FileWriter(monFichier);
|
sinon, pour répondre à la question d'origine :
Code :
- File monFichier = new File("MonFichier.xml" );
- FileWriter writer = new FileWriter(monFichier);
- ...
- // utilisation de java.awt.Desktop pour ouvrir le fichier
- if (Desktop.isDesktopSupported()) {
- try {
- Desktop.getDesktop().open(monFichier);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
|
Message édité par Bidem le 25-03-2010 à 17:09:34