obtenir la taille d'un fichier à partir de son URL
Voila j'ai fait un code pour télécharger un fichier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
try { //prise en compte des exceptions obligatoire
URL url = new URL(PATH) ; //on localise le le fichier à télécharger
InputStream is = url.openStream() ; //on ouvre un flux de lecture sur le fichier à télécharger
int longueur = is.available() ; //on demande le nombre de bytes disponible
PrintStream ps = new PrintStream(new FileOutputStream(F)) ; //on créer un flux d'écriture sur le fichier local
int count = 0 ;
byte[] b = new byte[longueur] ; //tableau de byte utiliser pour sotcker les donnée telecharger
while(true) { //boucle sans fin
int len = is.read(b,0,longueur) ;
if (len == -1) break ; //si read renvoit -1, c'est que le téléchargement est terminer
count += len ; //count = count + len se qui permet d'avoir le total télécharger
ps.write(b,0,len) ;
}
ps.close() ; //on ferme le flux d'écriture
}
catch (Exception e) {
System.out.println("Erreur : " + e) ; en a une
} |
je précice que len et le nombre de bytes que read place dans le tableau b
il faut rappeler read puis additioner tous les len pour avoir le total mais coment avoir le total en ayant pas encors télécharger le fichier