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

API standards et tierces Java Discussion :

Trouver l'emplacement d'un fichier


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut Trouver l'emplacement d'un fichier
    Bonjour,

    Existe-t'il un moyen de trouver l'emplacement d'un fichier sur le disque dur?

    J'explique : j'aimerais pouvoir ouvrir un fichier PDF dans mon appli JAVA.
    Pour cela, j'utilise le petit bout de code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String[] commande = {"C:\\Program Files\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe",fUserManual.toString()}; 
    		try {
    			Runtime.getRuntime().exec(commande);
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    Malheureusement, il se peut que l'utilisateur ait une autre version d'AcrobatReader ou qu'il l'ait installé dans un autre répertoire.

    J'aimerais donc pouvoir trouver le répertoire où est installé le fichier AcroRd32.exe afin que ceci marche quelque soit l'endroit où est installé AcrobatReader.

    Merci d'avance.

    PS : si vous avez une autre méthode pour afficher un fichier PDF, n'hésitez pas

  2. #2
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu peux utiliser la librairie JDIC et la méthode Desktop.open() pour ouvrir ton fichier avec le programme associé du système...

    a++

  3. #3
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Euh je suis pas sûr que ç'a m'aide en fait...
    La doc dit ça :
    open
    public static void open(java.io.File file)
    throws DesktopExceptionLaunches the associated application to open the given file.
    Ca prend un File en paramètre, et moi je ne connais pas le path de l'exécutable : c'est là tout le problème...

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Le File en parametre correspond au fichier que tu veus "ouvrir".
    A priori si pour toi le fichier à ouvrir est fUserManual ce serai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Desktop.open(fUserManual);
    (en considearnt que fUserManual est un File)
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  5. #5
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Ah oui, autant pour moi...
    Je me focalisais sur l'exe d'AcrobatReader

    Je vais tester ça...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Par défaut
    Sinon, bien que ce soit exclusif windows (mais je propose parce que la solution initiale était dans cette optique), y'a le trés simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Runtime.getRuntime().exec("cmd.exe /c \"" + fichierAOuvrir + "\"");
    qui lance l'ouverture du fichier avec le programme associé avec le type du fichier (pareil que le double clic sous windows koa...).

  7. #7
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    La technique de NikauSenpeï marche très bien. Si seulement c'était portable...

    Je teste l'utilisation de Desktop et je vous dit si j'y arrive ou pas...

  8. #8
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Ben ma foi, la classe Desktop marche nickel aussi, et ça fait qu'une seule ligne de code (sans compter le try/catch)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try {
    	Desktop.open(fUserManual);
    } catch (DesktopException e) {
    	e.printStackTrace();
    }
    Ca c'est de la réponse pile-poil-top-nickel-chrome
    Merci beaucoup msieur adiGuba (et tous les autres aussi bien sûr )

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

Discussions similaires

  1. [XL-2003] bouton pour trouver l'emplacement d'un fichier
    Par NovVba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2009, 12h39
  2. Trouver l'emplacement d'un fichier sur le disque
    Par zarbouine dans le forum Delphi
    Réponses: 4
    Dernier message: 12/02/2007, 18h48
  3. VB EXCEL USERFORM: demander l'emplacement d'un fichier
    Par repié dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/01/2006, 21h20
  4. Réponses: 8
    Dernier message: 08/06/2004, 01h29
  5. Trouver l'emplacement de la machine virtuelle java
    Par aymron dans le forum Windows
    Réponses: 2
    Dernier message: 30/03/2004, 12h11

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