ftp.exist空值检查

This commit is contained in:
yebukong 2022-09-02 17:40:45 +08:00
parent f279b4a9ac
commit e0559ec96c
2 changed files with 8 additions and 2 deletions

View File

@ -97,6 +97,9 @@ public abstract class AbstractFtp implements Closeable {
* @return 是否存在 * @return 是否存在
*/ */
public boolean exist(String path) { public boolean exist(String path) {
if (StrUtil.isBlank(path)) {
return false;
}
// 目录验证 // 目录验证
if (isDir(path)) { if (isDir(path)) {
return true; return true;

View File

@ -122,6 +122,11 @@ public class FtpTest {
@Ignore @Ignore
public void existFtpTest() throws Exception { public void existFtpTest() throws Exception {
try (Ftp ftp = new Ftp("127.0.0.1", 21)) { try (Ftp ftp = new Ftp("127.0.0.1", 21)) {
Console.log(ftp.exist(null));
Console.log(ftp.exist(""));
Console.log(ftp.exist("."));
Console.log(ftp.exist(".."));
Console.log(ftp.exist("/"));
Console.log(ftp.exist("/test")); Console.log(ftp.exist("/test"));
Console.log(ftp.exist("/test/")); Console.log(ftp.exist("/test/"));
Console.log(ftp.exist("/test//////")); Console.log(ftp.exist("/test//////"));
@ -132,9 +137,7 @@ public class FtpTest {
Console.log(ftp.exist("///////////")); Console.log(ftp.exist("///////////"));
Console.log(ftp.exist("./")); Console.log(ftp.exist("./"));
Console.log(ftp.exist("./file1")); Console.log(ftp.exist("./file1"));
Console.log(ftp.exist("."));
Console.log(ftp.exist("./2/3/4/..")); Console.log(ftp.exist("./2/3/4/.."));
Console.log(ftp.ls("./2/3/4/.."));
Console.log(ftp.pwd()); Console.log(ftp.pwd());
} }
} }