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

AWT/Swing Java Discussion :

[URL] Obtenir l'url d'un fichier


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [URL] Obtenir l'url d'un fichier
    je veux utiliser desktop.browse(new url"..."));
    jusqu'à maintenant, l'url était
    "file:///C:/Documents%20and%20Settings/PC%20MiKL/Bureau/workspace/aide/aide.htm"
    Sauf que en toute logique, ça ne marche que sur ma machine.
    Comment obtenir l'url d'un fichier situé dans mon workspace? j'ai essayé de faire "aide/aide.htm", mais là, eclipse me répond
    no protocol: /aide/aide.htm
    donc pr le moment, à défaut, la seule solution que j'ai trouvé pour qu'il m'ouvre mon fichier d'aide, c'est de l'héberger sur mon site web, ainsi, vu que l'url est http://monsite.free.fr/aide/aide.htm, là, il l'ouvre...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Essaye de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new URL ("file://" + new File ("aide/aide.html").getAbsolutePath ());
    Je pense que ca devrait fonctionner, mais il faudra peut etre encoder le chemin pour pouvoir remplacer les espaces et tous les caractères 'spéciaux' en leur représentation HTML (%20 par exemple pour l'espace).
    La classe URLEncoder fait ca très bien.

    a+

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Pourquoi ne pas faire simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    URL url = new File("aide/aide.html").toURL();

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    pour ce qui est du
    URL url=new File("/aide/aide.htm").toURL();
    Desktop.browse(url);

    , ça ne marche pas, j'obtiens une exception :

    org.jdesktop.jdic.desktop.DesktopException: Failed to launch the default browser
    at org.jdesktop.jdic.desktop.Desktop.browse(Unknown Source)
    at evolution.Interface.actionPerformed(Interface.java:1991)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    et avec le getAbsoluthPath(), le résultat est le même...

Discussions similaires

  1. [PHP 5.3] Obtenir le nom d'un fichier à partir d'une url dynamique
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 19/03/2012, 11h02
  2. [FTP] obtenir l'url d'un fichier
    Par dontDeleteMe dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2007, 11h27
  3. obtenir la taille d'un fichier à partir de son URL
    Par djanos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 23/02/2007, 00h22
  4. [Sécurité] Obtenir l'url courrante avec $_SERVER
    Par tsing dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2005, 11h04
  5. Obtenir l'url du site en cours de visite
    Par Goshi dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/04/2005, 21h37

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