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
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
Tu peux lire ton .xml comme cela :
Après, rien ne t'empêche d'écrire un File avec..
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()); } }
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
En gros tu veux lister les fichiers disponibles derrière une URL ?
Puis de cette liste ne conserver que les .xml ?
Dans le genre :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dir http://www.blabla.com/*.xml
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é.
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![]()
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 :
ou encore mieux, test son contenu... un fichier XML ne porte pas toujours une extension .xml.
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 }
Partager