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

请高手来解决一个FTP Client问题 ftp.list()和ftp.rename()冲突如何解决
我写了段FTP的代码,目标是能够达到自动读取文件名,并且在读取得时候自动修改文件名,但是代码中有一个书写顺序的问题,如下
 
            BufferedReader       dr       =       new       BufferedReader(new       InputStreamReader(ftp.list()));
       
     
            while((s=dr.readLine())!=null)       {                    
          System.out.println(a(s));       //服务器文件*  
                System.out.println(s2);
                String   filename   =   "./ "+s2;  
          System.out.println(filename);  
        ftp.rename(filename,filename+ ".old ");
  }

服务器是已经连接了的.   a(s)是可以输出文件名的函数   s2为遍历的文件名   但是程序每次走到       ftp.rename(filename,filename+ ".old ")   就运行不下去了   我试验过   单个文件修改文件名   只要放在     ftp.list()前都可以执行   放在后面就执行不下去了,
我感觉是ftp.list()和ftp.rename()冲突   我应该如何解决那?   请知道的人指点一下

------解决方案--------------------
UP