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

Langage Java Discussion :

Comment spécifier le chemin absolu d'un répertoire sous MAC OSX


Sujet :

Langage Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut Comment spécifier le chemin absolu d'un répertoire sous MAC OSX
    Bonjour,

    J'ai plusieurs disques connectés à un MAC, et j'ai besoin de retrouver des fichiers d'un répertoire sur un des disques.
    Sous Windows je n'avais aucun problème. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .......
    String valeur = "E:/une_racine/sous_racine/repertoire";
    java.io.File filein = new java.io.File(valeur); 
    if (!filein.exists()) {System.out.println( valeur + " n'existe pas");continue; } 
    if(!filein.isDirectory()){ System.out.println( valeur + " n'est pas un répertoire");continue;}
    ......
    Comment puis-je faire lorsqu'il s'agit d'un MAC ? Je suppose qu'il faut donner le path complet en format Unix, (Users/.....) mais je n'en suis pas certain.

    merci d'avance

    Gégé

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Citation Envoyé par GérardMartinelli Voir le message
    Comment puis-je faire lorsqu'il s'agit d'un MAC ? Je suppose qu'il faut donner le path complet en format Unix, (Users/.....) mais je n'en suis pas certain.
    Bah, de la même manière que sous windows, mais avec les conventions "unix".

    Et puis si tu essayer, ca te prendra genre 2 minutes et tu pourras t'auto répondre
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut
    Merci pour cette réponse, mais :

    Le problème c'est que je n'ai pas d'expérience Unix. Je viens des très grands systèmes (IBM) et de Windows.
    Je commence à utiliser un Mac depuis quelques semaines seulement et essaie de porter des applications Java. Le nom des répertoires n'est bien sûr pas codé en dur dans les programmes.

    Lorsque j'utilise le Finder par exemple pour le disque système, je ne vois que mon répertoire racine et tous les répertoires qui sont dessous, + applications, téléchargement, installation, etc...

    Supposons que mon identifiant soit "GerardMartin", le nom du disque externe soit MonDisque et que je veuille lire les fichiers du" répertoire1", faut-il que j'écrive :
    java.io.File filein = new java.io.File("Users/GerardMartin/MonDisque/repertoire1"); ?

    Merci encore pour le coup de main

    Gégé

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut
    Pas besoin de me répondre j'ai trouvé après au moins 20 essais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String valeur = "/Volumes/MonDisque/GerardMartin/repertoire1";
    java.io.File filein = new java.io.File(valeur);

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Tu peux aussi utiliser la propriété user.home dont tu récupères la valeur par System.getProperty("user.home"), pour avoir le chemin vers le repértoire racine de l'utilisateur courant.
    Sinon sur système unix tu peux utiliser "~" qui correspond au répertoire racine de l'utilisateur courant, mais du coup ce n'est pas portable, contrairement à la première méthode.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Points : 149
    Points
    149
    Par défaut
    Merci pour ces conseils. Le problème est qu'il s'agit d'un disque externe qui contient des fichiers et qui ne sont pas dans le dossier racine de mon application java. Lorsque ces fichiers sont sur le même disque, je n'ai aucune difficulté à les ouvrir en utilisant le signe ~ ou en définissant le path (bien sûr je teste avant sur quel système je tourne (System.getProperty("os.name");

    Merci encore pour ta réponse

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

Discussions similaires

  1. Comment spécifier des chemins de fichiers
    Par debutant100 dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 22/06/2011, 16h37
  2. Réponses: 1
    Dernier message: 22/09/2010, 11h52
  3. Comment spécifier le chemin vers des dll ?
    Par StormimOn dans le forum C++/CLI
    Réponses: 10
    Dernier message: 28/11/2007, 14h26
  4. Réponses: 8
    Dernier message: 18/09/2007, 18h04
  5. Réponses: 4
    Dernier message: 10/07/2006, 20h55

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