IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Problème d'accès à un fichier


Sujet :

Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 55
    Points : 48
    Points
    48
    Par défaut Problème d'accès à un fichier
    Bonjour,

    Je fais un programme qui génère des fichiers .xml et les placent dans un dossier relatif à la racine du projet. J'aimerais pouvoir les ouvrir à partir de mon programme. Pour cela, j'ai tenté d'y accéder de cette facon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     try
                {
                    String filePath = new File("Files/Dossier/mon fichier.xml").getCanonicalPath();
                    String command = "cmd /" + filePath.charAt(0) + " " + filePath;
                    Runtime.getRuntime().exec(command);
                }
                catch (IOException ex)
                {
                    ex.printStackTrace();
                }
    mais rien ne se passe...
    Or, le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        try
                {
                    String filePath = new File("C\\Users\\monfichier.xml").getCanonicalPath();
                    String command = "cmd /" + filePath.charAt(0) + " " + filePath;
                    Runtime.getRuntime().exec(command);
                }
                catch (IOException ex)
                {
                    ex.printStackTrace();
                }
    lui marche bien mais pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      try
                {
                    String filePath = new File("C\\Users\\Nom Utilisateur\\monfichier.xml").getCanonicalPath();
                    String command = "cmd /" + filePath.charAt(0) + " " + filePath;
                    Runtime.getRuntime().exec(command);
                }
                catch (IOException ex)
                {
                    ex.printStackTrace();
                }
    On dirait que je n'ai pas la permission d'accéder au dossier "Nom Utilisateur".
    Comment pourrais je accéder à ce fichier?

    Merci :-)

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,



    Avec Java 6 http://javasearch.developpez.com/j2s...ava.io.File%29
    (et c'est portable !!!)



    Sinon pour du code Windows pas portable pour un sous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String[] command = { "cmd",  "/C", filePath};
    Process p = Runtime.getRuntime().exec(command);
    // Fermeture des flux (important) :
    p.getErrorStream().close();
    p.getInputStream().close();
    p.getOutputStream().close();
    a++

    PS : A quoi sert le "/" + filePath.charAt(0) ???

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 55
    Points : 48
    Points
    48
    Par défaut
    Génial ! Ca marche impect :-)
    Merci beaucoup, j'ai remplacé mon code par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      try
                {
                    Desktop.getDesktop().open(new File("Files/Dossier/monfichier.xml"));
                }
                catch (IOException ex)
                {
                    ex.printStackTrace();
                }
    Réponse au PS : à rien effectivement lol

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'accès à un fichier de configuration XML
    Par yeddoughmi dans le forum Autres
    Réponses: 1
    Dernier message: 30/05/2007, 21h53
  2. Réponses: 8
    Dernier message: 13/03/2007, 14h59
  3. [C#] : Thread - Problème d'accès à un fichier
    Par dcollart dans le forum C#
    Réponses: 3
    Dernier message: 04/12/2006, 11h15
  4. [Jar] Problème d'accès à des fichiers
    Par GLDavid dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2006, 16h51
  5. Probléme d'accès sur fichier PARADOX
    Par Debure dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/01/2006, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo