2013-04-15 91 views
1

我嘗試連接到它是在Linux上的FTP服務器,我得到異常下面當我執行ftp.listFiles(remote);org.apache.commons.net.ftp.parser.ParserInitializationException:未知解析器類型:Linux的

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(),但這也不適用於不同的錯誤。

請幫忙。

回答

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

嘗試設置與您的系統匹配的FTPCientConfig

+0

謝謝卡爾。我現在會嘗試。 :) –

相關問題