复制完了就delete掉
好像和剪切不是很不一样的哦~
你试一下~

解决方案 »

  1.   

    一般FTP服务器不会支持这个命令,只有极个别服务器在管理打开了权限的情况下才会允许
    你可以执行 site 命令去要求服务器执行你需要的外部命令
      

  2.   

    ChDw(米),这个命令怎么用,能给个源码吗?谢谢了,急啊
      

  3.   

    就是site mv src dest了
    不过你最好不要想这个方法了,99.9%的FTP服务器不会打开这个功能的你只能下载这个文件再上传
      

  4.   

    难道在FTP服务器上就不支持剪切这个功能吗?晕你只能下载这个文件再上传
    ---------
    这样做是没有意义的,我的想法是因为我上传的文件,每隔2分钟就被下载,我是怕万一我还没有上传完必,它就下载,那不是会出错,所以我想先上传到一个Temp目录再剪切到另一个目录,难道就没有办法实现吗?
      

  5.   

    大部分的FTP服务器是不支持剪切功能的对于你的问题,可以根据FTP服务器的不同来开放权限(具体操作你需要去看看文档支不支持)最好吧就是在服务器上面跑一个程序,
    很简单,你上传  a.dat文件,当上传完成的时候就再上传一个 a.dat.complete的文件
    你服务器上面的程序一旦发现这个上传目录中存在.complete的文件就将a.dat移动到相关目录中
    这个方法也不会太复杂
      

  6.   

    直接REMOTE到服务器的操作系统上操作
      

  7.   

    ChDw(米),谢谢你的解答,这样还是没有解决问题呀,还是不知怎样在服务器上移动文件,能说详细点吗?给个源码行吗?谢谢了
      

  8.   

    dlxu(Coding超过了10W行),谢谢你的解答,具体应该怎么做呢?
      

  9.   

    你在服务器上面随便拿一个Java写就行啦,很简单啊你定时扫描你上传目录,如果一旦发现有一个xxx.complete的文件,就
    File f = new File(上传目录/xxx);
    f.renameTo(new File(目标目录/xxx));
    new File(上传目录/xxx.complete).delete();不过要renameTo成功,要保证两个目录是在同一个盘
      

  10.   

    很感谢ChDw(米) 的帮忙,可是服务器是第三方公司的提供的,我们不允许在他的服务器上面添加任何的代码,这可头疼了,还有别的其它的方法吗?晕,按理说Apache的FTPClient的rename方法应该是重命名,也可以更改目录呀,ChDw(米),你用过吗?郁闷啊
      

  11.   

    嗯,我看了一下,好像是我说得不对,应该也是可以支持的。你先调用 
    RNFR srcname再调用RNTO newdir/srcname
    就可以了