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

JWS Java Discussion :

Recupérer un fichier grâce à File(URI)


Sujet :

JWS Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut Recupérer un fichier grâce à File(URI)
    Bonjour,

    Voilà, j'aimerais pouvoir récupérer un fichier situé sur un serveur grâce à son url.
    Voilà un bout de code que j'utilise:

    url = new URL("File:////www.monsite.com/.../monfichier.txt");
    URI u = url.toURI();

    File ff = new File(url.toURI());

    System.out.println(ff.exists());
    System.out.println(ff.isFile());
    Je n'obtiens aucune erreur, mais ff.isFile() me renvoie false
    Et si j'ajoute le code
    FileURLConnection con = (FileURLConnection)url.openConnection();
    con.connect();
    J'obtiens l'erreur java.io.FileNotFoundException: \\www.monsite.com\...\monfichier.txt (Accès refusé)


    Pourtant le fichier existe bien et j'y ai accès puisque j'arrive à en afficher le contenu en faisant:
    url = new URL("http://www.monsite.com/.../monfichier.txt");
    HttpURLConnection con = (HttpURLConnection)url.openConnection();
    InputStreamReader isr = new InputStreamReader(con.getInputStream());
    BufferedReader in = new BufferedReader(isr);

    Vector vListe = new Vector();

    while ((line = in.readLine()) != null)
    {
    System.out.println(line);
    vListe.add(line);
    }
    in.close();
    J'ai lu sur le site de Sun que ca pourrait venir d'un bug de File(uri)
    http://http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5086147

    J'ai donc essayé de remplacer l'url par "File:/%27www.monsite.com/.../monfichier.txt" Mais ca ne marche toujours pas. Cela dit, je suis pas sure d'avoir bien compris la solution donnée sur le site de Sun.

    Voilà, donc est-ce quelqu'un aurait une idée, parce que moi je sèche. Ou au pire me donner une autre classe que File() qui me permettrait de récupérer un fichier.

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Le File ne fonctionne que sur ce que tu vois comme un système de fichiers. Le fait que tu transformes une URI en un File ne va pas mettre cette URI sur ton système de fichiers.

    Si tu veux lire ce fichier, il faut faire un accés réseau, et donc probablement transformer cette URI en URL et utiliser la méthode openStream.
    Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
    Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Merci giffftane pour ta réponse.
    Pour l'instant je me suis débrouillée autrement: je lis le fichier et je copie son contenu dans un fichier temporaire.

    J'essaierai de faire quelque chose de plus propre avec ce que tu m'as donné plus tard, si j'ai le temps avant la fin imminente de mon stage.

    Merci encore

Discussions similaires

  1. Uploader un fichier grâce au php
    Par alpking dans le forum Langage
    Réponses: 4
    Dernier message: 03/07/2006, 21h03
  2. recupération de fichier EXCEL
    Par dirty_boy dans le forum Excel
    Réponses: 5
    Dernier message: 10/11/2005, 17h09
  3. Qu'est ce qu'un fichier PS Files ?
    Par angsthase dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 15/10/2005, 19h08
  4. [OC4J][Tomcat][Accès fichier] spécification "file:\\&qu
    Par Jaxofun dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 04/08/2005, 09h56
  5. [init] Recupérer un fichier properties et l'utiliser
    Par brousaille dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 13/01/2005, 14h50

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