Serveur ftp de fichier de téléchargement Java


J'essaie de créer une fonction en Java:

public static void upload_files(String us, String pw, String ip, String f){
 try
 {
    FTPClient client = new FTPClient();
    client.connect(ip);
    client.login(us,pw);
    client.upload(f);
 } catch(Exception e) {
    e.printStackTrace();
 }
}

J'ai ajouté des bibliothèques apache, mais malheureusement j'ai eu une erreur sur la ligne" upload" Je suppose que je n'utilise pas correctement la méthode upload, mais je ne sais pas comment.

Lorsque je le compile avec Netbeans, il me remarque qu'il y a une ligne d'erreur "client.télécharger(f);"

L'erreur donnée en sortie est " java.lang.RuntimeException: Code source non compilable-Type sym erroné: org.apache.commons.net.ftp.FTPClient.télécharger"

Merci à tous d'avance. nb : "f" est le chemin direct vers mon fichier


MODIFIER:

Le problème est "tout à fait" résolu puisque maintenant je télécharge des fichiers sur mon serveur ftp MAIS malheureusement ils sont tous vides, comme remarqué ci-dessous.

Author: oers, 2012-08-08

1 answers

Le FTPClient Apache n'a pas de méthode upload.

Qu'il n'ont, est une méthode appelée type storefile .

, Il prend comme paramètres le nom du fichier doit avoir sur le serveur, et un InputStream. Le InputStream lit à partir de votre fichier local, vous avez donc besoin de:

 InputStream is = new FileInputStream( f );
 client.storeFile( some_name, is );
 2
Author: S.L. Barth, 2012-08-08 20:21:22