FTP删除、重命名成功

This commit is contained in:
2018-05-09 12:57:31 +08:00
parent 495b1e4202
commit 3d5a814a5c
3 changed files with 153 additions and 15 deletions

View File

@@ -149,7 +149,7 @@ public class FtpOperationUtil {
//按顺序检查目录是否存在,不存在则创建目录
for (int i = 1; dirs != null && i < dirs.length; i++) {
dirs[i]= new String(dirs[i].getBytes("UTF-8"), "iso-8859-1");
dirs[i] = new String(dirs[i].getBytes("UTF-8"), "iso-8859-1");
if (!ftpClient.changeWorkingDirectory(dirs[i])) {
if (ftpClient.makeDirectory(dirs[i])) {
if (!ftpClient.changeWorkingDirectory(dirs[i])) {
@@ -254,6 +254,36 @@ public class FtpOperationUtil {
}
}
/**
* 查看指定路径下是否存在该文件
*
* @param path
* @param fileName
* @return
*/
public boolean isExistsFile(String path, String fileName) throws IOException {
boolean flagChange = false;
if (path != null && path.length() != 0) {
String[] dirs = path.split("/");
ftpClient.changeWorkingDirectory("/");
for (int i = 1; dirs != null && i < dirs.length; i++) {
dirs[i] = new String(dirs[i].getBytes("UTF-8"), "iso-8859-1");
flagChange = ftpClient.changeWorkingDirectory(dirs[i]);
}
}
// 该语句必须位于创建目录之后
System.out.println("【目录切换】" + path + flagChange);
try {
fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
FTPFile[] file = ftpClient.listFiles(fileName);
return file.length > 0 ? true : false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
/**
* 得到文件列表,listFiles返回包含目录和文件它返回的是一个FTPFile数组
* listNames():只包含目录的字符串数组
@@ -308,6 +338,13 @@ public class FtpOperationUtil {
return ftpClient.deleteFile(pathName);
}
public boolean renameFile(String oldFileName, String newFileName) throws IOException {
oldFileName = new String(oldFileName.getBytes("UTF-8"), "iso-8859-1");
newFileName = new String(newFileName.getBytes("UTF-8"), "iso-8859-1");
return ftpClient.rename(oldFileName, newFileName);
}
/**
* 上传文件到ftp服务器
* 在进行上传和下载文件的时候,设置文件的类型最好是: