posts - 310, comments - 6939, trackbacks - 0, articles - 3
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

关于FTP移动文件的问题

Posted on 2006-07-29 13:16 诗特林 阅读(6281) 评论(4)  编辑  收藏 所属分类: 生活随笔

关于FTP移动文件的问题


我想通过客户端连接FTP服务器,然后移动某个文件到指定目录下。
或者复制到指定目录下。

比如一个a.txt文件在up/aa目录下,发送一个命令将其移动到up/bb目录下。FTP的客户端工具,如cuteftpflashfxp都可以完成这种功能,我想javaftp客户端api也应该有能实现这个功能的jar包吧。

另外不知道大家都用那个FTPAPI,可能SUNjakarta的比较多吧,但是那两个好像不能完成移动文件的功能。

 


sun.net.ftp里面有个FtpClient类,可以用,不过用反编译工具打开后的源代码没有注释
你说的问题,好像要自己写代码实现,在ftp里面不能复制文件夹,只能复制文件,所以你要移动文件好像要自己实现

 

 

 


楼上说要自己实现,可是对我来说可能比较困难。还要了解FTP原始命令及协议。

既然封装的包里能提供下载的方法,应该有能提供移动的方法吧。如果有这样一个包,省却了N多麻烦

 

 

 


其实就是文件的移动问题,只不过路径是ip地址开头而已

 

 

 


ftp
移动文件和重命名文件是同一个命令

rename [filename] [new/path/to/filename]

sun.net.ftp
FtpClient就可以处理一般的ftp操作了

 

 

 


谢谢楼上二位,非常感谢。
我试了一下,假如a.txt文件在up/aa下,我在aa下再建一个bb目录,
用命令client.rename("a.txt","bb/a.txt");已经可以移动了,
但是目的目录不是aa文件夹的子目录应该怎么写呢??

我试了client.rename("a.txt","ip/bb");client.rename("a.txt","../bb");等几个写法,都没有成功。
怎么写才能从根目录写起呢??3q

 

 

 


谢谢楼上,只要在前面加个/就可以了。

感激,马上接贴。

 


评论

# re: 关于FTP移动文件的问题  回复  更多评论   

2011-02-24 09:18 by sunny200904
请教问题,还请赐教,谢谢!

# re: 关于FTP移动文件的问题  回复  更多评论   

2011-02-24 09:19 by sunny200904
【只要在前面加个/就可以了。】
是在哪个前面加个/呢?

# re: 关于FTP移动文件的问题  回复  更多评论   

2012-07-05 09:52 by R
我的子目录下也不可以。求教

# re: 关于FTP移动文件的问题  回复  更多评论   

2014-05-24 14:59 by
我通过flashfxp移动ftp文件到一个文件夹后,又移回了原来的位置后,发现网站后台更新的信息无法在前台页面显示了,这是怎么回事啊,请帮帮我

只有注册用户登录后才能发表评论。


网站导航: