Voila j'ai fait un code pour télécharger un fichier
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
		}
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