1

我正在尝试连接到 Linux 上的 FTP 服务器,执行时遇到异常ftp.listFiles(remote);

SYST 215  Linux  Exception in thread "AWT-EventQueue-0"
org.apache.commons.net.ftp.parser.ParserInitializationException:
Unknown parser type:  Linux     at
org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:165)
at
org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at
org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3192)
at
org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2857)

当我连接到 Windows 上的 FTP 服务器时,相同的代码工作正常。

我搜索了它的解决方案,但我想没有人遇到过这样的 linux 问题。在这里找到了一篇建议改用的帖子,listNames()但这listfiles()也不适用于其他错误。

请帮忙。

4

1 回答 1

3
FTPClient ftp = new FTPClient()    
ftp.configure(new FTPClientConfig(FTPClientConfig.SYST_UNIX));

尝试设置与您的系统匹配的FTPCientConfig 。

于 2013-06-03T15:53:34.927 回答