首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.net.UnknownHostException无法连接到ftp

问java.net.UnknownHostException无法连接到ftp
EN

Stack Overflow用户
提问于 2014-02-24 10:44:09
回答 1查看 9.8K关注 0票数 4

我有ftp端口,如:ftp://173.201.0.1/

我正试图通过以下方式将其联系起来:

代码语言:javascript
复制
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;

    }

但我在网上发现了错误:

代码语言:javascript
复制
ftp.connect(Ftp_Path);

以下是错误。

代码语言:javascript
复制
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的新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-24 10:48:40

您只需指定IP.The FTPClient make ftp request.It不类似于http request.Just更改。

代码语言:javascript
复制
String Ftp_Path = "ftp://173.201.0.1/";

to 

String Ftp_Path = "173.201.0.1";

还检查ftp端口是否已打开并可通过telnet访问。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21985467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档