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

Entrée/Sortie Java Discussion :

[URL] pb d'OutputStream


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut [URL] pb d'OutputStream
    Bonjour,
    j'essaie d'accéder à un fichier via une URL.
    J'arrive à récupérer l'inputStream à partir de l'URLConnection, mais pas l'outputStream, je n'arrive donc pas à écrire.

    Comme erreur, j'ai ça :
    java.net.UnknownServiceException: protocol doesn't support output
    L'erreur survient quand j'appelle la méthode getOutputStream().
    Voici un résumé du code que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    URL url = new URL("file:/D:/chemin/fichier.ext");
    URLConnection urlC = url.openConnection();
    OutputStream os = urlC.getOutputStream();
    Vous savez d'où ça vient?

    [edit]il est à noter que mon but est d'utiliser les URL, et je ne souhaite pas passer par la classe File[/edit]

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    File#toURI()#toURL();

  3. #3
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Le pb, c'est que je peut avoir à utiliser un autre protocole, donc mon URL ne commence pas obligatoirement par "file:/".

    Ce qui fait que je doute que la classe File soit appropriée...

  4. #4
    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,


    getOutputStream() n'est tout simplement pas supporté par le protocole !
    De plus sa fonction varie d'un protocole à l'autre, et ne correspond pas à l'écriture d'un fichier...


    Que voudrais-tu faire exactement ?

    a++

  5. #5
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Je cherche à accéder à des fichiers distants ou non, en écriture ou en lecture, le tout à partir de l'url du fichier.

    Les inputStream et outputStream me permettraient de le faire.

    Ce qui m'étonne le plus, c'est que pour un protocole particulier (samba) ça marche, mais pas pour le local...

  6. #6
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    pour @rom:

    Le pb, c'est que je ne fais pas cette distinction local/pas local, et j'aimerai ne pas avoir à la faire.
    Je suis peut être utopiste

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Deaf
    Le pb, c'est que je peut avoir à utiliser un autre protocole, donc mon URL ne commence pas obligatoirement par "file:/".

    Ce qui fait que je doute que la classe File soit appropriée...
    Ce que je voulais dire, c'est d'essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static void method(URL url) {
        URLConnection urlC = url.openConnection();
        OutputStream os = urlC.getOutputStream();
        ...
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //pour les fichiers, appeler:
    method(new File("tonfichier.ext").toURI().toURL());
     
    //pour les liens
    method(new URL("http://unsite/unfichier"));

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

Discussions similaires

  1. Récuparation de l URL de IE
    Par Al_co dans le forum Langage
    Réponses: 4
    Dernier message: 24/04/2008, 08h39
  2. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16
  3. URL d'Internet Explorer
    Par dbourni dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 06/12/2002, 08h56
  4. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

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