日期:2014-05-20  浏览次数:20854 次

请教:ftp服务器下载文件抛出异常501 PORT not allowed after EPSV ALL
各位达人:
  FtpClient   ftpClient   =   new   FtpClient();
                ftpClient.openServer(ent.getFtpAddress());
                ftpClient.login(ent.getFtpUser(),   ent.getFtpPassword());
                ftpClient.ascii();
                ftpClient.cd(ent.getFtpPath());
                String   fg   =   new   String( "\\ ");
                int   index   =   strPath.lastIndexOf(fg);
                String   filename   =   strPath.substring(index+1);
                File   localFile   =   new   File(strPath);
                RandomAccessFile   sendFile   =   new   RandomAccessFile(strPath, "r ");
                sendFile.seek(0);
                TelnetOutputStream   outs   =   ftpClient.put(filename);
                DataOutputStream   outputs   =   new   DataOutputStream(outs);        
在java调用以上程序时,报错sun.net.ftp.FtpProtocolException:   PORT   :501   PORT   not   allowed   after   EPSV   ALL
我直接在cmd中用ftp就可以,java调用就不行。
请教什么原因?如何解决?急!

------解决方案--------------------
帮忙顶,今天38,可能是有点怪的。
------解决方案--------------------
不会,友情帮顶
------解决方案--------------------
我也遇到这种情况,虽然程序后台报错,但是并不影响真正的上文件上传和下载