télécharger le fichier/répertoire ftp
J'ai de configuration du serveur openssh dans ububntu de la machine.
Je veux télécharger le fichier et dierctory à un serveur ftp à l'aide de java de l'api.
Donc, à présent, j'ai utilisé deux différents fournisseurs de java de l'api(jscape, zehon) à télécharger un fichier/répertoire.
Je suis capable de télécharger un fichier/répertoire à partir de la machine locale au serveur ftp local.
Mais je ne suis pas en mesure de télécharger à partir de la machine locale au serveur ftp distant à l'aide de l'api.
Mais avec les outils en ligne de commande comme scp ou de ftp ou sftp je suis capable de télécharger un fichier/répertoire à partir de la machine locale au serveur ftp distant.
Je suis confus si je n'ai pas installé/configuré le serveur openssh correctement.
ou peut-être que je ne suis pas capable de l'utiliser (zehon/jscape)de l'api java est correctement.
u peut me donner un code de test pour upoad de fichiers et de répertoires à l'aide de l'api java.
c'est le code que j'ai utilisé pour télécharger le fichier à partir de la machine locale au serveur ftp distant.
Je suis à l'aide de sftp.jar de jscape.
Ftp ftp = new Ftp(hostname,username,password);
ftp.connect();
ftp.setDir(destFolder);
ftp.upload(new File("local file path...");
ftp.disconnect();
Merci d'avance.
- sftp ou scp est PAS ftp. Et openssh ne peut fournir qu'sftp ou scp. Elle ne peut pas fournir d'openssh. Essayez de vsftpd à la place.
Vous devez vous connecter pour publier un commentaire.
Nous avons été à l'aide de Apache Commons Net bibliothèque, et je peux le recommander. Exemple d'utilisation: (j'ai abandonné bloc try-catch et de vérifier si FtpClient est connecté)
En utilisant commons-net-3.0.jar fourni par Apache, vous pouvez communiquer avec le Serveur FTP.
FTPUtils Classe est d'avoir de base comme connexion,de déconnexion,de télécharger et de méthodes de téléchargement.
et FTPMain ayant principale méthode pour télécharger le fichier.
FTPUtils:
FTPMain: