piratequentin
Messages : 435 Risou's Points : 521 Réputation : 0 Date d'inscription : 25/09/2010 Age : 25 Localisation : Là où je suis
| Sujet: [Tuto] Télécharger un fichier depuis une URL 9/15/2012, 18:02 | |
| Salut tout le monde, premier tuto pour utiliser les classes qui seront présentes dans le programme. Donc aujourd'hui le téléchargement de fichiers par url: Class de téléchargement (trouvé sur internet, a améliorer pour qu'elle indique le pourcentage de téléchargement) - Code:
-
import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection;
public class UrlDownload {
public static void downloadFile(String adresse) {
downloadFile(adresse, null); }
public static void downloadFile(String adresse, File dest) { BufferedReader reader = null; FileOutputStream fos = null; InputStream in = null; try {
// création de la connection URL url = new URL(adresse); URLConnection conn = url.openConnection(); System.out.println(adresse);
String FileType = conn.getContentType(); System.out.println("FileType : " + FileType);
int FileLenght = conn.getContentLength(); if (FileLenght == -1) { throw new IOException("Fichier non valide."); } else { float FileLenghtKo = FileLenght/1024F; float FileLenghtMo = FileLenghtKo/1024F; System.out.println("Taille du fichier:"+FileLenght+" octets"); System.out.println("Taille du fichier:"+FileLenghtKo+" Ko"); System.out.println("Taille du fichier:"+FileLenghtMo+" Mo"); } // lecture de la réponse in = conn.getInputStream(); reader = new BufferedReader(new InputStreamReader(in)); if (dest == null) { String FileName = url.getFile(); FileName = FileName.substring(FileName.lastIndexOf('/') + 1); dest = new File(FileName); } fos = new FileOutputStream(dest); byte[] buff = new byte[1024]; int l = in.read(buff); while (l > 0) { fos.write(buff, 0, l); l = in.read(buff); } } catch (Exception e) { e.printStackTrace(); } finally { try { fos.flush(); fos.close(); } catch (IOException e) { e.printStackTrace(); } try { reader.close(); } catch (Exception e) { e.printStackTrace(); } } } }
Voila, et ensuite le code pour utiliser la class: - Code:
-
(code de début) String url = "Url du fichier ex: lalala.fr/image.png"; UrlDownload.downloadFile(url,(facultatif chemin d'enregistrement, de base le dossier local)); (code de fin)
Voila tout, cette classe va me permettre de créer un launcher pour le jeu | |
|
nicolas74540
Messages : 102 Risou's Points : 125 Réputation : 2 Date d'inscription : 02/10/2010 Age : 28
| Sujet: Re: [Tuto] Télécharger un fichier depuis une URL 9/17/2012, 15:18 | |
| | |
|