gpt4 book ai didi

java - FTP 站点有效,但我无法从 Java 程序连接。我得到 java.net.UnknownHostException

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:02 24 4
gpt4 key购买 nike

大家好。

我有一个奇怪的问题。在我现在从事的项目中,我需要将文件上传到FTP 站点。我以前写过很多这样的程序,它们运行得很好。但是这个特定的网站给我带来了麻烦。当我尝试从程序上传文件时,我得到了具体的信息:

java.net.UnknownHostException: ftp://site.com

但是,当我尝试从浏览器(Chrome、IE)或 Windows 资源管理器连接到同一站点时,我能够找到该站点并正常登录。我厌倦了张贴图片,但由于我是新手,所以我被阻止了。

所以我现在很困惑。如果我无法从 Windows 连接,那么我可以假设这是一个 FTP 服务器问题。这仅发生在我的 Java 程序中。而且我也知道我的代码的工作原理与我之前在许多场合中使用过的一样。这是我使用的代码:


public void uploadFile(String fileName) throws Exception {
FileTransferClient ftpClient = null;

try {
ftpClient = new FileTransferClient();
ftpClient.setRemoteHost(gv.ftpHost);
ftpClient.setRemotePort(21);
ftpClient.setUserName(gv.ftpUserName);
ftpClient.setPassword(gv.ftpPassword);
ftpClient.getAdvancedFTPSettings().setConnectMode(FTPConnectMode.PASV);
ftpClient.connect();

ftpClient.uploadFile(gv.irp + fileName, fileName, WriteMode.OVERWRITE);
}
catch (Exception e) {
throw new Exception("Error occured in uploadFile()\n" + e);
}
finally {
if (ftpClient != null) {
if (ftpClient.isConnected()) {
ftpClient.disconnect();
}
ftpClient = null;
}
}
}

我使用 edtFTPj 库。我的环境是从 Windows 7 64 位机器运行的 Java 1.6(32 位)上的 Eclipse Helios(32 位)。

任何有关解决此问题的见解都将不胜感激。感谢您的宝贵时间。

最佳答案

讯息

java.net.UnknownHostException: ftp://site.com

非常强烈地表明您正在尝试打开与名为“ftp://site.com”的主机的连接,不幸的是这是一个 url 而不是主机名,因此找不到。

尝试更改您的代码,使其连接到“site.com”。

关于java - FTP 站点有效,但我无法从 Java 程序连接。我得到 java.net.UnknownHostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com