Telecharger un fichier a partir d'une url

Soyez le premier à donner votre avis sur cette source.

Snippet vu 78 712 fois - Téléchargée 27 fois

Contenu du snippet

ce programme telecharge un fichier a partir d'une url donne par parametre !!!
il telecharge le fichier dans le repertoire local de l'application

Source / Exemple :


// 
import java.net.*;
import java.io.*;

public class UrlUtils {

	public UrlUtils(String HOST) {

		try {
			URL racine = new URL(HOST);
			getFile(racine);
		} catch (MalformedURLException e) {
			System.err.println(HOST + " : URL non comprise.");
		} catch (IOException e) {
			System.err.println(e);
		}

	}

	public void getFile(URL u) throws IOException {
		URLConnection uc = u.openConnection();
		String FileType = uc.getContentType();
		int FileLenght = uc.getContentLength();
		if (FileLenght == -1) {
			throw new IOException("Fichier non valide.");
		}
		InputStream in = uc.getInputStream();
		String FileName = u.getFile();
		FileName = FileName.substring(FileName.lastIndexOf('/') + 1);
		FileOutputStream WritenFile = new FileOutputStream(FileName);
		byte[]buff = new byte[1024];
		int l = in.read(buff);
		while(l>0)
		{
		WritenFile.write(buff, 0, l);
		l = in.read(buff);
		}
		WritenFile.flush();
		WritenFile.close();

	}

}

A voir également

Ajouter un commentaire

Commentaires

Tikaway
Messages postés
5
Date d'inscription
mardi 27 avril 2010
Statut
Membre
Dernière intervention
9 mars 2012

Bonjour,

Comme Hassenra, j'obtiens systématiquement l'erreur "Fichier non valide.". J'utilise l'url privée de mon calendrier Google du type : http://www.google.com/calendar/ical/blablablabla%40group.calendar.google.com/private-bubullebubulle/basic.ics
BlackBrain
Messages postés
1
Date d'inscription
mardi 27 juillet 2010
Statut
Membre
Dernière intervention
27 juillet 2010

Salut je suis nouveaux comment on le telecharge ?
cs_polter
Messages postés
1
Date d'inscription
vendredi 14 avril 2006
Statut
Membre
Dernière intervention
13 mars 2008

Bonjour.

Ce code fonctionne parfaitement sauf avec ce type d'url :

http://localhost:8080/com.instranet.InstraServlet?command=com.instranet.CmdBlobGet&InstranetImage=102&SecMode=1

J'ai bien sûr mis un nom fictif au fichier.

Y a-t-il un moyen pour la faire fonctionner ? Merci
sheorogath
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
11
ben dans ce cas tu va voir une autre de mes sources permettant de recuperer le contenu d'une page web ... si tu recupere un message d'erreur ou une page 'null' alors tu pourras afficher ce message
Souliabdo
Messages postés
186
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
11 avril 2011
1
Bonjour,
J'ai essayé avec ce code il y a des pour lesquelles la connexion est lourde.
J'ai essayé l'url directement sur Internet il met longtemps puis le message suivant s'affiche:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Ce que je voulais faire et quand la connexion échoue je voudrais récupérer ce message et l'afficher à partir de mon code java.
Merci beaucoup...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.