Ouvrir un fichier dans une fenetre Windows

Ouvrir un fichier dans une fenetre Windows - Java - Programmation

Marsh Posté le 24-03-2010 à 19:59:57    

Bonsoir,
j'ai créer un fichier et je ne trouve pas son emplacement ,j'aimerai bien l'ouvrir dans une fenêtre windows dés qu'il sera créer. y a t-il une fonction qui me permet de faire cela ?
je crée mon fichier avec la fonction :

Code :
  1. String xml ="<?xml version=\"1.0\" encoding=\"UTF-8\"?><personnes><etudiant classe=\"P2\"><nom>Josef</nom><prenom>Nicolas</prenom></etudiant></personnes>" ;
  2. FileWriter writer = new  FileWriter("MonFichier.xml" );
  3. writer.write(xml);
  4. writer.flush();
  5. writer.close();


Message édité par man_u le 24-03-2010 à 20:31:58
Reply

Marsh Posté le 24-03-2010 à 19:59:57   

Reply

Marsh Posté le 25-03-2010 à 13:10:23    

Ton but c'est de trouver l'emplacement ou ouvrir la fenêtre de "je n'ai pas compris quoi" ?
 
Normalement ton fichier est là où est situé ta classe ou ton projet.
 
Sinon explique plus clairement ce que tu veux ouvrir comme fenêtre ? Un explorateur windows sur le dossier qui contient le fichier ?

Reply

Marsh Posté le 25-03-2010 à 17:09:04    

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 :
  1. > cd /tmp
  2. > java -cp /mesclasses fr.toto.Maclasse
  3.   => répertoire courrant = /tmp
  4. > cd /mesclasses
  5. > java -cp /mesclasses fr.toto.Maclasse
  6.   => 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 :
  1. File baseDir = new File(...); // mettre un chemin en dur ou utiliser un fichier de conf
  2. File monFichier = new File(baseDir, "MonFichier.xml" );
  3. FileWriter writer = new  FileWriter(monFichier);


 
 
sinon, pour répondre à la question d'origine :

Code :
  1. File monFichier = new File("MonFichier.xml" );
  2. FileWriter writer = new  FileWriter(monFichier);
  3. ...
  4. // utilisation de java.awt.Desktop pour ouvrir le fichier
  5. if (Desktop.isDesktopSupported()) {
  6.   try {
  7.     Desktop.getDesktop().open(monFichier);
  8.   } catch (IOException e1) {
  9.     e1.printStackTrace();
  10.   }
  11. }


Message édité par Bidem le 25-03-2010 à 17:09:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed