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

Java Discussion :

Recuperer un fichier via une URL


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut Recuperer un fichier via une URL
    Bonjour

    J'aimerais savoir si c'était possible en java ceci :

    On rentre une URL
    ex ( www.blabla.com\unFichier.xml)

    Et java l'instancie le "unFichier.xml" dans un objet File ???

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Tu peux lire ton .xml comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
     
    public class Test {
    	public static void main(String[] args) throws Exception{
    		// Connexion
    		URL url = new URL("http://www.blabla.com/unFichier.xml");
    		URLConnection conn = url.openConnection();
     
    		// Lecture
    		BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    		StringBuffer sb = new StringBuffer();
    		String line;
    		while ((line = rd.readLine()) != null){
    			sb.append(line);
    		}
    		rd.close();
     
     
    		System.out.println(sb.toString());
    	}
    }
    Après, rien ne t'empêche d'écrire un File avec..

  3. #3
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut
    Merci beaucoup pour ta réponse

    Mais n'y a t-il pas une solution pour "get" le fichier lui même? une sorte de méthode qui return un objet file et qui prend en paramètre une url?

    Car j'aurais besoin de faire un test pour savoir si c'est un fichier xml du style fichier.getName().endsWith(".xml") puis algorithmement parlé(j'invente des mots lol) ça sera plus rapide je pense

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    En gros tu veux lister les fichiers disponibles derrière une URL ?
    Puis de cette liste ne conserver que les .xml ?
    Dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir http://www.blabla.com/*.xml
    Je vais peut-être dire des bétises, mais en général les fichiers ne sont pas "listable" (moi aussi j'invente des mots) en http, sécurité oblige.
    Si tu veux gérer des fichiers présents sur un site, ne vaudrait-il mieux pas passer par du ftp au lieu du http ?

    Je passe mon tour, car je ne m'y connais pas suffisamment dans ce domaine... désolé.

  5. #5
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut
    Non je veux pas un truc aussi compliqué

    En gros on rentre une URL précis

    par exemple

    url = http://xml.developpez.com/sources/fichier.xml

    mon programme fera comme un JFileChooser il instancie un objet File avec ce qu'il a récupéré sur l'URL

    j'aurais un truc du genre File file = laMethodeQueJeChercheSiElleExiste(url);


    Le test que j'ai mentionné c'est juste pour moi pour savoir si je traite ce fichier.
    En gros mon programme va récupérer UN seul fichier via une url précis et je devrais le parser et en récupérer seulement les tagName mais difficile de parser les tagName d'un fichier jpeg par exemple d'ou mon test

    Si je prend ton idéé je vais recopier un fichier et n'importe lequel du moment que j'indique une url et je veux pas ça

    J'en suis sur que tu as la réponse Caalador mais je m'exprime mal sans doute

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    J'avoue que je ne comprend pas certaines choses !

    Pourquoi est-ce que tu veux absolument un File ?

    Tu expliques que c'est pour vérifier si c'est bien un ".xml".
    Dans ce cas là, avant d'utiliser l'URL, test la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String url_saisie_par_utilisateur = "http://www.blabla.com/toto.xml";
    if(url.endsWith("xml")){
    	URL url = new URL("http://www.blabla.com/unFichier.xml");
    }else{
    	// URL invalide
    }
    ou encore mieux, test son contenu... un fichier XML ne porte pas toujours une extension .xml.

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

Discussions similaires

  1. Envoi de fichier en POST via une URL vers une page php
    Par Supersonik dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 21/07/2011, 16h47
  2. [PHP 5.0] Upload automatique d'un fichier via une url Php
    Par davelop dans le forum Langage
    Réponses: 1
    Dernier message: 11/12/2010, 12h07
  3. Réponses: 9
    Dernier message: 06/01/2009, 18h39
  4. Accéder au contenu d'un fichier via une URL en mode binaire
    Par sbelli dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 11/10/2005, 10h25
  5. [net] recuperer les proprietes d'un File via une URL
    Par mma dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 06/05/2004, 12h45

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