0

サーバーにファイルをアップロードするために Apache commons net ライブラリを使用しています。これはコードです:

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;

public class Test {
    public static void main(String[] args) throws Exception {
        FTPClient client = new FTPClient();
        client.connect("");
        client.login("", "");
        client.setFileType(FTP.BINARY_FILE_TYPE);
        client.storeFile("log", new FileInputStream("log"));
        client.logout();
    }
}

URL またはログイン資格情報を指定していません。なぜ例外を与えないのですか?

4

1 に答える 1

4

ソースコードを見ればわかる

client.connect("");

結局電話する

InetAddress.getByName("")

ただ返すだけ

localhost/127.0.0.1

したがって、デフォルトのポート 21 (接続先FTPClient) で接続をリッスンするサービスがあり、認証を必要としない場合、それが機能しない理由がわかりません。

于 2013-09-18T03:10:44.873 に答える