使用serv-u做ftp服务器,common.net.ftp组件,
   String a =ftpClient.getSystemName();得到的返回值是:UNIX Type: L8;返回的是在Serv-u的domains的settings里Message项的SYST Command reply的内容;
   String b = ftpClient.printWorkingDirectory();是返回值是:/e:/FTPtestLocal/User,是不是因为认到的是Serv-u是基于UNIX的内核,所以路径前又加了“/”??
    FTPFile[] remoteFiles = ftpClient.listFiles();    
            System.out.println("目录" + remoteDir + "下的文件:");    
            if(remoteFiles != null) {   ...
会抛出:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createUnixFTPEntryParser(DefaultFTPFileEntryParserFactory.java:169)
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2358)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
at com.lh.FTPtest.ListFtpFile.login(ListFtpFile.java:68)
at com.lh.FTPtest.ListFtpFile.main(ListFtpFile.java:22)有没有高人遇到过,怎么解决,谢谢!!!!分不多了,谢谢!!

解决方案 »

  1.   

    缺类org/apache/oro/text/regex,我想你应该知道缺什么了
      

  2.   

    有个相关的问题请教!!!我去 FTPFile[] remoteFiles = ftpClient.listFiles();拿到的文件为什么会多出来一个.的和一个..的呢???本来是5个文件,但是读到的是7个,多了个.和..的.为什么啊?????
      

  3.   

    . 和 ..  表示当前目录和上一级目录,如果对dos或者unix了解的话,就好理解了。