Passer d'une URL à un FileInputStream ou File
Bonjour,
Je ne suis pas très à l'aise dans ce domaine et j'aimerais donc avoir quelques avis sur la question.
J'aimerais récupérer un fichier via une URL.
J'ai parcouru le forum pour essayer de trouver une solution mais je n'ai pas réussi à faire fonctionner mon programme...
Code:
1 2 3 4 5 6
| URL url = null;
try {
url = new URL("http://mon_url");
} catch (MalformedURLException ex) {
System.out.println(ex);
} |
Une fois que j'ai mon URL je ne sais pas trop vers quoi m'orienter.
En regardant l'API, j'ai essayé de passer par ça:
Code:
1 2 3 4 5 6
| File file = null;
try {
file = new File(url.toURI());
} catch (URISyntaxException ex) {
System.out.println(ex);
} |
Mais il me retourne une erreur:
Citation:
java.lang.IllegalArgumentException URI scheme is not "file"
Sinon apparemment l'autre moyen serait de passer par un BufferedInputStream:
Code:
1 2 3 4 5 6
| BufferedInputStream input = null;
try {
input = new BufferedInputStream(url.openStream());
} catch (IOException ex) {
System.out.println(ex);
} |
Mais dans ce cas là je ne sais pas comment arriver à faire le lien avec un File...
Merci d'avance