Télécharger dossier dans un serveur FTP
Résolu/Fermé
jayzman
Messages postés
47
Date d'inscription
mercredi 18 novembre 2015
Statut
Membre
Dernière intervention
5 février 2016
-
14 janv. 2016 à 09:56
jayzman Messages postés 47 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016 - 18 janv. 2016 à 14:10
jayzman Messages postés 47 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016 - 18 janv. 2016 à 14:10
A voir également:
- Télécharger dossier dans un serveur FTP
- Telecharger video youtube - Guide
- Tubidy.com musique audio mp3 telecharger musique ✓ - Forum Audio
- Telecharger pdf - Guide
- Télécharger musique gratuitement sur pc - Télécharger - Conversion & Extraction
- Mettre un mot de passe sur un dossier - Guide
1 réponse
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
120
Modifié par tarek_dotzero le 14/01/2016 à 21:29
Modifié par tarek_dotzero le 14/01/2016 à 21:29
Bonjour,
Je ne sais pas est ce que vous avez déjà fait une recherche, mais des codes de la sorte existent déjà tel que le code sur :
https://www.codejava.net/java-se/ftp/java-ftp-file-download-tutorial-and-example
Vous avez déjà tous ce qu'il vous faut :
une fois les répertoires détectés, il faut les créer non pas les afficher, et si c'est un fichier alors vous le détéchargez :
Je ne sais pas est ce que vous avez déjà fait une recherche, mais des codes de la sorte existent déjà tel que le code sur :
https://www.codejava.net/java-se/ftp/java-ftp-file-download-tutorial-and-example
Vous avez déjà tous ce qu'il vous faut :
une fois les répertoires détectés, il faut les créer non pas les afficher, et si c'est un fichier alors vous le détéchargez :
// Extrait de votre code
if (aFile.isDirectory()) {
(new java.io.File(currentFileName)).mkdir();
// Continuez le traitement récursive
listDirectory(ftpClient, dirToList, currentFileName, level + 1);
} else {
// Code de téléchargement ici
}
15 janv. 2016 à 06:17
oui j'ai déjà vue votre exemple mais il télécharge juste un fichier mais je vais télécharger tous les fichiers dans un dossier,j'ai un autre programme il marche bien mais le taille des fichiers ne seront pas le même,je ne sais pas où est mon erreur,
est ce qu'il y a un autre moyen
merci
voici mon code
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import static java.lang.System.in; import static java.lang.System.out; import java.text.DateFormat; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; public class FTPListRecursiveDemo { public static void main(String[] args) throws IOException { String server = "10.11.15.137"; String username = "stgzo"; String password = "jayzman1"; String folder = "/var/opt/ericsson/nms_umts_pms_seg/segment1/UETR/SubNetwork=ANRNC02/MeContext=ANRNC02"; String destinationFolder = "C:\\cygwin\\home\\colombna\\decoder\\traces\\"; // Connect and logon to FTP Server FTPClient ftp = new FTPClient(); ftp.connect( server ); ftp.login( username, password ); System.out.println("Connected to " + server + "."); System.out.print(ftp.getReplyString()); // List the files in the directory ftp.changeWorkingDirectory( folder ); FTPFile[] files = ftp.listFiles(); System.out.println( "Number of files in dir: " + files.length ); DateFormat df = DateFormat.getDateInstance( DateFormat.SHORT ); for( int i=0; i<files.length; i++ ) { //Date fileDate = files[ i ].getTimestamp().getTime(); //if( fileDate.compareTo( start.getTime() ) >= 0 && // fileDate.compareTo( end.getTime() ) <= 0 ) //{ // Download a file from the FTP Server System.out.print( df.format( files[ i ].getTimestamp().getTime() ) ); System.out.println( "\t" + files[ i ].getName() ); File file = new File( destinationFolder + File.separator + files[ i ].getName() ); FileOutputStream fos = new FileOutputStream( file ); ftp.retrieveFile( files[ i ].getName(), fos ); fos.close(); //file.setLastModified( fileDate.getTime() ); } //} // Logout from the FTP Server and disconnect ftp.logout(); ftp.disconnect(); } }jayzman
15 janv. 2016 à 23:34
https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#retrieveFile%28java.lang.String,%20java.io.OutputStream%29
18 janv. 2016 à 14:10