Bonjour,
je cherche à télécharger(download) un fichier sur le serveur FTP seulement j'ai un problème de chemin.
J'ai vérifier le chemin plusieurs fois,le chemin est bon mais l'erreur est "Le chemin d’accès spécifié est introuvable"
Voici le code :
Mon serveur FTP est vsftpd sous unix CentOS.
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
21
22
23
24
25
26
27
28
29
30
31
32 public static void downloadFileFromFtp(String filename,String path){ FTPClient client = new FTPClient(); OutputStream fos = null; try{ client.connect(HOSTNAME, PORT_FTP); if(client.login(USERNAME, PASSWORD)){ int replycode = client.getReplyCode(); if(!FTPReply.isPositiveCompletion(replycode)){ System.out.println("Server Down"); } client.setFileType(FTP.BINARY_FILE_TYPE); fos = (OutputStream) new FileOutputStream(new File(filename).getPath()); client.retrieveFile(path, fos); System.out.println("Fichier téléchargé."); }else{ System.out.println("Connexion impossible au Serveur"); } }catch(IOException ioe){ ioe.printStackTrace(); }finally{ try{ if( fos != null){ fos.close(); } }catch(IOException ioe){ ioe.printStackTrace(); } } }
L'erreur c'est au niveau de cette appel : fos = new FileOutputStream(filename);
Je passe le chemin que voici : /root/users/depots/Contents.zip
Mais quand je passe le nom du fichier tout simplement il execute la fonction mais dans mon répertoire local il y a pas de fichier télécharger.
Merci pour votre aide!
Chris
Partager