java - FTPClient 重命名失败
//import
org.apache.commons.net.ftp.FTPClient;
//重命名
FTPClient.rename(String from,String to);
//编码
new String(param.toString().getBytes("GBK"),"ISO-8859-1");
/**
* 重命名
* newName 新的路径文件名 /A/B/ccc.txt
* remote 修改之前的路径文件名 /A/B/zzz.txt
* @throws IOException
* 重命名需要将 新文件名和修改之前的文件名都进行编码
* **/
public boolean reNameFTPFile(FTPClient ftpClient,String newName,String remote) throws IOException{
boolean result = false;
String newPathName = new String(newName.toString().getBytes("GBK"),"ISO-8859-1");
String newRemote = new String(remote.toString().getBytes("GBK"),"ISO-8859-1");
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
if(ftpClient.rename(newRemote, newPathName)){
result = true;
}
return result;
}