FrTab

DownloadUrl

Mar 30th, 2019
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. package com.example.ftabo.google_maps;
  2.  
  3. /**
  4.  * Created by ftabo on 28/03/2019.
  5.  */
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.IOException;
  9. import java.io.InputStream;
  10. import java.io.InputStreamReader;
  11. import java.net.HttpURLConnection;
  12. import java.net.MalformedURLException;
  13. import java.net.URL;
  14.  
  15. /**
  16.  * Cette classe va récupérer des données depuis une URL en utilisant une connexion HTTP
  17.  * et des méthodes de traitement de fichier.
  18.  * */
  19. public class DownloadUrls {
  20.     public String LireUrl(String monUrl) throws IOException
  21.     {
  22.         //Declaration des variables
  23.         String data = "";
  24.         InputStream inputStream = null;
  25.         HttpURLConnection urlConnection = null;
  26.  
  27.         //On gère les exception en cas d'erreur
  28.         try
  29.         {
  30.             URL url = new URL(monUrl);
  31.             urlConnection = (HttpURLConnection) url.openConnection();
  32.             urlConnection.connect();
  33.  
  34.             inputStream = urlConnection.getInputStream();
  35.             BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
  36.             StringBuffer sb = new StringBuffer();
  37.  
  38.             String line = "";
  39.             while((line = br.readLine()) != null)
  40.             {
  41.                 sb.append(line);
  42.             }
  43.  
  44.             data = sb.toString();
  45.             br.close();
  46.  
  47.         }
  48.         catch (MalformedURLException e)
  49.         {
  50.             e.printStackTrace();
  51.         }
  52.         catch (IOException e) {
  53.             e.printStackTrace();
  54.         }
  55.  
  56.         //Pour cette partie, elle sera toujours utilisé quoiqu'il advienne pour quitter
  57.         finally {
  58.             inputStream.close();
  59.             urlConnection.disconnect();
  60.         }
  61.  
  62.         //Retourne une donnée
  63.         return data;
  64.     }
  65. }
Add Comment
Please, Sign In to add comment