【问题标题】:How to connect to a sub-domain FTP in JAVA [closed]如何在 JAVA 中连接到子域 FTP [关闭]
【发布时间】:2013-08-09 20:09:10
【问题描述】:

我正在尝试编写一个 JAVA 程序来连接到 FTP。我已经从 apache 下载了 .JAR 文件并将其添加到我的项目中的 LIB 文件夹中。

当我尝试按照以下代码连接到 FTP 时,我得到 java.net.UnknownHostException

如果我使用

  • ftp:// subdomain.example.com - java.net.UnknownHostException

  • ftp.subdomain.example.com - java.net.UnknownHostException

  • ftp://example.com - java.net.UnknownHostException

  • ftp.example.com - 有效!

我所有的文件都在 ftp://subdomain.example.com/,我不想更改 FTP 中的任何内容。

如果我尝试在 Google Chrome 浏览器中打开 ftp://subdomain.example.com/,它会询问我的用户名和密码。

import java.io.IOException;
import java.net.SocketException;

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

public class ConnectToFTP {
 public static final void main(String[] args) throws SocketException, IOException {
      FTPClient ftp = new FTPClient();
      try {
          ftp.connect("ftp://subdomain.example.com"); 
      } catch (Exception e) {
          System.out.println("The Error : " + e.toString());  
      }
      System.out.println("login: "+ftp.login("username", "password"));
 }
}

请您帮我联系ftp://subdomain.example.com/

【问题讨论】:

  • 你试过ftp://ftp.subdomain.example.com吗?我没在你的清单上看到。
  • 我刚才试过了,ftp:// ftp.subdomain.example.com 也给出了 java.net.UnknownHostException ......为了清楚起见,ftp:/ 之间没有空格/ 和 ftp.subdomain.example.com
  • 我认为您对主机是什么以及ftp:// 的含义有误解。主机是服务器的名称,即在您的情况下为 subdomain.example.comftp:// 是浏览器使用不同协议的一种方式(默认情况下它们使用http://)。因此,作为主机,您应该在删除 ftp:// 前缀后使用您在 Google Chrome 中使用的相同值
  • subdomain.example.com 呢?

标签: java windows apache ftp


【解决方案1】:

您可能想使用ftp.connect("subdomain.example.com")

【讨论】:

  • 那么您介意将此标记为正确答案吗?
【解决方案2】:

删除“ftp://”

这一行是文本,所以我可以提交它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多