Bonjour,

Je souhaite récupérer tous les fichiers d'un serveur distant pour les recopier en local. J'arrive à en récupérer un en donnant le chemin complet en dur mais j'aimerai boucler sur la procédure afin de tous les avoir.

Voici mon code qui récupère un fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
URL url = new URL("serveur/dossier/fichier.zip");
			BufferedInputStream in = new BufferedInputStream(url.openStream());
			FileOutputStream fos = new FileOutputStream("local/dossier/fichier.zip", true);
			byte buff[] = new byte[1024];//Ou une autre valeur
			while ((in.read(buff)) != -1)
				fos.write(buff);
 
			fos.close();

Si vous savez comment parcourir la totalité du répertoire "dossier"