【发布时间】:2011-06-30 17:19:59
【问题描述】:
我使用来自 apache.org 的库并使用来自 java2s.com 的代码:
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
import java.io.FileOutputStream;
public class Main {
public static void main(String[] args) {
FTPClient client = new FTPClient();
FileOutputStream fos = null;
client.connect("ftp.domain.com");
client.login("admin", "secret");
client.enterLocalPassiveMode();
String filename = "sitemap.xml";
fos = new FileOutputStream(filename);
client.retrieveFile("/" + filename, fos);
fos.close();
client.disconnect();
}
}
我下载了这个库,把它移到了 lib 文件夹中,并把它重命名为 cn.jar。
编译:(在 Windows 7 下)
javac -cp ".;lib\cn.jar" Main.java
正在运行:(在 Windows 7 下)
java -cp ".;lib\cn.jar" Main
我得到了:http://freelifer.narod.ru/some.png
如何解决?怎么了?
【问题讨论】:
-
您可以使用独立的 FTP 客户端连接到此服务器吗?发出
telnet ftp.domain.com 21或ftp ftp.domain.com是否允许您与服务器交互?看起来像网络问题,你的代码很好(除了创建fos到eraly :-))。
标签: java sockets ftp apache-commons-net