如何在JAVA中连接到子域FTP

时间:2013-08-09 20:09:11

标签: java windows apache ftp

我正在尝试编写一个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/

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

删除" ftp://"

此行仅供参考,因此我可以提交。