Voila j'ai fait un code pour télécharger un fichier
je précice que len et le nombre de bytes que read place dans le tableau b
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
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
Partager