我正在编写一个需要从FTP下载文件的程序,我正在使用ftp4j,但遇到了问题。我可以连接到FTP并启动下载,但几秒后我收到错误。
it.sauronsoftware.ftp4j.FTPException [code=550, message= Failed to open file.]
at it.sauronsoftware.ftp4j.FTPClient.download(FTPClient.java:3479)
这是我的代码:
try {
client.connect(host);
client.login("anonymous", "anonymous");
FTPFile[] list = client.list(url.getPath());
for (FTPFile f : list) {
String fileName = f.getName();
if(fileName.endsWith(".raw")){
System.out.println(fileName + " Downloading");
client.download(fileName, new java.io.File(fileName));
}
}
} catch (FTPIllegalReplyException e) {
e.printStackTrace();
} catch (FTPException e) {
e.printStackTrace();
} catch (FTPDataTransferException e) {
e.printStackTrace();
} catch (FTPListParseException e) {
e.printStackTrace();
} catch (FTPAbortedException e) {
e.printStackTrace();
}
}
我每次都试过各种FTP。以下是我尝试访问ftp://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000918
的其中一个FTP的示例