Risou
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Risou

Logiciel de création de MMORPG français et gratuit.
 
AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

 

 [Tuto] Télécharger un fichier depuis une URL

Aller en bas 
2 participants
AuteurMessage
piratequentin

piratequentin


Messages : 435
Risou's Points : 521
Réputation : 0
Date d'inscription : 25/09/2010
Age : 25
Localisation : Là où je suis

[Tuto] Télécharger un fichier depuis une URL Empty
MessageSujet: [Tuto] Télécharger un fichier depuis une URL   [Tuto] Télécharger un fichier depuis une URL Empty9/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
Revenir en haut Aller en bas
http://futura5000.ahst.fr
nicolas74540

nicolas74540


Messages : 102
Risou's Points : 125
Réputation : 2
Date d'inscription : 02/10/2010
Age : 28

[Tuto] Télécharger un fichier depuis une URL Empty
MessageSujet: Re: [Tuto] Télécharger un fichier depuis une URL   [Tuto] Télécharger un fichier depuis une URL Empty9/17/2012, 15:18

merci bien =)
Revenir en haut Aller en bas
http://stoequer.webou.net
 
[Tuto] Télécharger un fichier depuis une URL
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Tuto] Lire un fichier de configuration
» [Tuto]Installer pygame sur mac!!!

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Risou :: Risou :: Developpement-
Sauter vers: