引用org.apache.commons.net.ftp.*linux
FTPFile[] fs = ftpClient.listFiles();apache
獲取指定目錄文件名列表,windows
以前一直這樣用,在linux上和windows上都沒問題,今天不知道爲何fs長度一直是0,沒法獲取文件列表錯誤提示:eclipse
org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.測試
並且fs不會阻塞住。.net
在網上找資料,說加上ftpClient.enterLocalPassiveMode();debug
測試可以讀取ftp文件列表component
參考:http://www.iteye.com/problems/39038blog
http://icelander.iteye.com/blog/1313986ip
第二個網址對ftpClient.enterLocalPassiveMode()的解釋和我遇到的問題不一樣