我正在编写一个需要从 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://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000918