diff --git a/CHANGELOG.md b/CHANGELOG.md
index 11c82dfc2..e7cfd8f1b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,7 @@
-------------------------------------------------------------------------------------------------------------
-# 5.7.5 (2021-07-16)
+# 5.7.5 (2021-07-18)
### 🐣新特性
* 【core 】 DateUtil增加ceiling重载,可选是否归零毫秒
@@ -14,6 +14,7 @@
* 【core 】 Calculator类支持取模运算(issue#I40DUW@Gitee)
* 【core 】 增加Base64.isBase64方法(issue#1710@Github)
* 【core 】 ManifestUtil新增方法getManifest(Class> cls)(pr#370@Gitee)
+* 【extra 】 AbstractFtp增加isDir方法(issue#1716@Github)
### 🐞Bug修复
* 【core 】 修复FileUtil.normalize处理上级路径的问题(issue#I3YPEH@Gitee)
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java
index 17a88ae0c..d14a325ed 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java
@@ -1479,9 +1479,9 @@ public class FileUtil extends PathUtil {
}
// issue#1703@Github
- if(tops > 0 && StrUtil.isEmpty(prefix)){
+ if (tops > 0 && StrUtil.isEmpty(prefix)) {
// 只有相对路径补充开头的..,绝对路径直接忽略之
- while (tops-- > 0){
+ while (tops-- > 0) {
//遍历完节点发现还有上级标注(即开头有一个或多个..),补充之
// Normal path element found.
pathElements.add(0, StrUtil.DOUBLE_DOT);
@@ -1555,7 +1555,11 @@ public class FileUtil extends PathUtil {
}
/**
- * 返回文件名
+ * 返回文件名
+ *
+ * "d:/test/aaa" 返回 "aaa" + * "/test/aaa.jpg" 返回 "aaa.jpg" + ** * @param filePath 文件 * @return 文件名 diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/FileNameUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/file/FileNameUtil.java index 71de00faf..6dca23e7d 100644 --- a/hutool-core/src/main/java/cn/hutool/core/io/file/FileNameUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/file/FileNameUtil.java @@ -57,7 +57,11 @@ public class FileNameUtil { } /** - * 返回文件名 + * 返回文件名
+ * "d:/test/aaa" 返回 "aaa" + * "/test/aaa.jpg" 返回 "aaa.jpg" + ** * @param filePath 文件 * @return 文件名 diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java index 397744d25..a4b1b600d 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java @@ -2163,7 +2163,8 @@ public class NumberUtil { } catch (Exception ignore) { // 忽略解析错误 } - return StrUtil.isBlank(number) ? BigDecimal.ZERO : new BigDecimal(number); + return StrUtil.isBlank(number) ? BigDecimal.ZERO : new + BigDecimal(number); } /** diff --git a/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java b/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java index 9ec63b41d..f29a7face 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java @@ -65,6 +65,17 @@ public abstract class AbstractFtp implements Closeable { */ public abstract String pwd(); + /** + * 判断给定路径是否为目录 + * + * @param dir 被判断的路径 + * @return 是否为目录 + * @since 5.7.5 + */ + public boolean isDir(String dir) { + return cd(dir); + } + /** * 在当前远程目录(工作目录)下创建新的目录 * @@ -83,9 +94,9 @@ public abstract class AbstractFtp implements Closeable { final String fileName = FileUtil.getName(path); final String dir = StrUtil.removeSuffix(path, fileName); final List