0

このコードを使用しました

import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException; 
public class FTPClientExample {
    public static void main(String[] args) {
        FTPClient client = new FTPClient();
        FileInputStream fis = null;

        try {

            client.connect("hostname");
            client.login("user", "pwd");
            String filename = "D:\\Task\\try.txt";
            fis = new FileInputStream(filename);
            client.storeFile(filename, fis);
            client.logout();

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

これを実行すると、タスクが完了したというメッセージが表示されます。しかし、ファイルを探す必要があるフォルダーを見つけることができませんでした。誰か助けてください。

4

2 に答える 2

2

パスにアップロードしようとしていますD:\\Task\\try.txt。それがソースファイルパスだと思います。次のようなものを書く必要があります

client.storeFile(ftpPath + filename, fis);

ftpPath は、ファイルをアップロードする FTP サーバーの場所です。

編集:: ファイルパス構造

ftp://"+username+":"+password+"@"+ip+"/"+dir+"/"+fileName
于 2012-08-02T10:27:45.207 に答える
0

OK変更

String filename = "D:\\Task\\try.txt";
Linuxのユーザー名String filename = "/home/user_name/Desktop";どこにuser_nameありますか..試してみてください。ファイルはデスクトップにあるはずです。Linuxでは大文字と小文字が区別されることを忘れないでください。

Linuxの場合、パスは次のString filename = "D:\\Task\\try.txt";ように変更されます。String filename = "/media/your_drive_name/try.txt";

ここにLinuxのディレクトリ構造が説明されています。

于 2012-08-02T10:36:08.067 に答える