程序运行在本机,FTP是一个Linux服务器。
想实现A文件夹中的文件复制到B文件夹(A与B都是FTP目录),不删除A目录的文件。
java怎么实现直接复制呢????
1、最好的就是写成Shell
ftp -v -i -n 127.11.11.55(目标服务器IP) <<EOF
user 用户名 密码
cd B文件夹
bin
mput abcd
mput cdae
close
bye
EOF
然后调用shell我认为最简单的方法
2、public void ftpFile() throws IOException {
File file = new File(FTPTEMP);
FileWriter fw = new FileWriter(file);
fw.write("xxx");
}
写上上面的内容应该就OK。
Apache的FTPClient应该能帮到你,去网上看看它的API,所有FTP命令应该都有实现。
可以ssh或者telnet登录吗,如果可以那就直接用登录到FTP那台机器,让后执行cp命令就可以了
Process process = Runtime.getRuntime().exec("cp -R A/ B/");
服务器上的A目录复制到服务器上的B目录?
这个程序,除非有特殊的理由,当然是放在服务器上,没必要远程,也没必要FTP啊,一句cp就好了