java实现FTP远程文件移动(重命名、复制、拷贝)
来源:互联网 发布:cfp网络培训 编辑:程序博客网 时间:2024/05/16 15:12
首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现
复制文件的方法。我用的是文件移动(move),把文件从一个文件夹移动到另外一个文件夹。
背景:
在action中操作远程FTP,实现文件移动。程序运行在本机,FTP是一个Linux服务器。
实现:
登录FTP并生成一个FTPClient对象如 fc,用方法rename(String1,String2)如下:
fc.rename(file.getName(), "../ScheduleList/"+file.getName());
说明:
把FTP上当前工作目录下的文件(file.getName()),移动到与当前目录平级的另一目录ScheduleList下。
如果你只是想更改名称,那就写成fc.rename(file.getName(), "newName");
移动文件只是在新文件名前加上路径,我设置了当前工作目录,所以这里用的是相对路径。
注意:
action操作FTP时一定要注意中文编码问题,在action中显示为正常汉字的,用rename不一定正确。
我的文件名是用FTPFile的getName获得的,在action中是乱码,所以用UTF-8转了一次,但是把转过码显示正常的文件名放在
rename方法中就不对了,方法识别不了,rename不成功。包括你使用changeWorkingDirectory("path")更改工作目录时也一样,带汉字的字符串必须转码之后再作为参数。当然,这个时候你会发现你看到的参数是一些乱码,但是这些方法却能用。也就是说,你把从FTP上得到的东西转成正常显示的汉字了,但当你放参数给FTP方法时,又必须把它们转换回原来的编码。
- java实现FTP远程文件移动(重命名、复制、拷贝)
- java实现:文件重命名+文件拷贝
- delphi 重命名、复制、移动文件
- 重命名、移动和复制文件
- java文件复制,重命名
- c语言实现文件移动\复制\重命名\删除:
- PHP文件操作(文件移动和复制、删除、重命名)
- PHP文件操作(文件移动和复制、删除、重命名)
- ubuntu 新建、移动、重命名、复制、删除文件(夹)
- [API学习]删除、复制、重命名、移动文件
- VC 复制移动删除重命名文件文件夹
- VC 复制移动删除重命名文件文件夹 .
- perl目录文件操作--复制,移动,重命名
- Java实现文件的拷贝复制
- java中重命名,移动文件
- Java 文件重命名 和拷贝文件
- Java实现文件重命名
- Java实现文件重命名
- 李逵遇上李鬼 2009中国IT运维第一案始末
- PHP安装错误 configure: error: xml2-config not found. Please check your libxml2 installation.
- 反射机制(Reflect)
- 欢迎
- PHPAdmin中的mysql乱码问题
- java实现FTP远程文件移动(重命名、复制、拷贝)
- [转]sql分组统计
- 唠叨-从NoSQL到螺旋式上升
- 调用Google接口实现英汉翻译
- .NET使用一般处理程序生成验证码
- VC下利用Pro*C开发Oracle接口
- 编译安装mod_rewrite
- 需求变更 一
- firefox的一些设置备忘