【问题标题】:java.net.UnknownHostException not able to connect to ftpjava.net.UnknownHostException 无法连接到 ftp
【发布时间】:2014-03-25 23:31:30
【问题描述】:

我的 ftp 端口为:ftp://173.201.0.1/

我正在尝试通过以下方式连接它:

String Ftp_Path = "ftp://173.201.0.1/";


    public  List<String>  GetFileList()

    {
         String ftpServerIP = Ftp_Path;
         String ftpUserID = Ftp_UserName;
         String ftpPassword = Ftp_Password;

         FTPFile[] downloadFiles = null;

         StringBuilder result = new StringBuilder();
         FTPClient ftp = new FTPClient();
         List<String> xlsFiles = null;

         try {
            ftp.connect(Ftp_Path);
            ftp.login(ftpUserID, ftpPassword);

            downloadFiles=ftp.listFiles();

            xlsFiles = new ArrayList<String>();
            for(FTPFile i : downloadFiles) {
                if(i.toString().endsWith(".xls")) {
                    xlsFiles.add(i.toString());
                }
            }


        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

         return xlsFiles;

    }

但我在网上遇到错误:

ftp.connect(Ftp_Path);

以下是错误。

java.net.UnknownHostException: ftp://173.201.0.1/
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:92)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:201)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:289)
    at com.amazonaws.mws.samples.ImportRulesPropertyClass.GetFileList(ImportRulesPropertyClass.java:33)
    at com.amazonaws.mws.samples.ManageReportScheduleSample.main(ManageReportScheduleSample.java:74)

请帮帮我。

我是 java 新手。

【问题讨论】:

标签: java ftp apache-commons-net


【解决方案1】:

你只需要指定IP。FTPClient发出一个ftp请求。它与http请求不相似。只是改变

String Ftp_Path = "ftp://173.201.0.1/";

to 

String Ftp_Path = "173.201.0.1";

同时检查 ftp 端口是否已启动并可通过 telnet 访问

【讨论】:

猜你喜欢
  • 2011-05-12
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 2021-10-20
  • 2011-05-28
  • 2017-06-23
相关资源
最近更新 更多