每个FTP服务器都有不同的文件列表布局(是的,它不是FTP标准的一部分,它很笨),因此您必须使用正确的
FTPFileEntryParser,方法是手动指定它,或者允许CommonsFTP自动检测它。
自动检测通常可以很好地工作,但有时却不能,您必须明确指定它,例如
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);FTPClient client = FTPClient();client.configure(conf);
这将预期的FTP服务器类型显式设置为UNIX。尝试各种类型,看看情况如何。我试图找出自己的身份,但是
ftp.belnet.be拒绝我的联系:(



