org.apache.commons.net.ftp.parser.ParserInitializationException:未知的解析器类型:Linux

时间:2013-04-15 06:38:59

标签: java linux ftp ftp-client

我正在尝试连接到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()的帖子,但这也不适用于不同的错误。

请帮忙。

1 个答案:

答案 0 :(得分:3)

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

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