Taille d'un fichier résidant sur un internet

Taille d'un fichier résidant sur un internet - Java - Programmation

Marsh Posté le 22-07-2002 à 16:49:22    

Bon c assez simple, j'ouvre un InputStream vers une url et là je voudrais savoir comment connaitre la taille du fichier ainsi ouvert!? Peut être que un InputStream n'est pas la meilleure des solutions... j'attend vos idées et solutions

Reply

Marsh Posté le 22-07-2002 à 16:49:22   

Reply

Marsh Posté le 22-07-2002 à 23:50:24    

Ant-103 a écrit a écrit :

Bon c assez simple, j'ouvre un InputStream vers une url et là je voudrais savoir comment connaitre la taille du fichier ainsi ouvert!? Peut être que un InputStream n'est pas la meilleure des solutions... j'attend vos idées et solutions




il ne faut pas intégroger le inputstream, mais la connection http ...  
mais attention : ca ne marchera que si le serveur web d'en fasse indique cette longueur (ce n'est pas toujours le cas)
 
 

Code :
  1. import java.io.*;
  2. import java.net.*;
  3. public class GetURL {
  4.    public static void main (String[] args) throws Exception {
  5.       URL url = new URL("http://www.yahoo.com" );
  6.       URLConnection urlConnection = url.openConnection();     
  7.      
  8.       System.out.println("longueur de la page HTML retournée : " + urlConnection.getContentLength());     
  9.       /* juste pour vérifier ... */
  10.       InputStream stream = urlConnection.getInputStream();
  11.       BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
  12.       String line;
  13.       while ( (line = reader.readLine()) != null) {
  14.  System.out.println(line);
  15.       }
  16.    }
  17. }

Reply

Marsh Posté le 23-07-2002 à 20:07:49    

Oui c à peu prêt la méthode que g employée... et pour les serveur http de version 1 qui filent pas la taille g trouvé un contournement... mais on peut pas faire mieux que les softs de download.
Merci kan m^me

Reply

Marsh Posté le 23-07-2002 à 21:25:20    

Ant-103 a écrit a écrit :

mais on peut pas faire mieux que les softs de download.




 
Ce qui est tout à fait logique ceci dit ...


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed