change extName

This commit is contained in:
Looly
2022-03-04 00:09:56 +08:00
parent ccc9f2568f
commit ae8849c665
3 changed files with 17 additions and 7 deletions

View File

@@ -222,6 +222,11 @@ public class FileNameUtil {
if (index == -1) {
return StrUtil.EMPTY;
} else {
// issue#I4W5FS@Gitee
if(fileName.endsWith("tar.gz")){
return "tar.gz";
}
String ext = fileName.substring(index + 1);
// 扩展名中不能包含路径相关的符号
return StrUtil.containsAny(ext, UNIX_SEPARATOR, WINDOWS_SEPARATOR) ? StrUtil.EMPTY : ext;

View File

@@ -392,6 +392,10 @@ public class FileUtilTest {
path = FileUtil.isWindows() ? "d:\\aaa\\bbb\\cc\\fff.xlsx" : "~/Desktop/hutool/fff.xlsx";
mainName = FileUtil.extName(path);
Assert.assertEquals("xlsx", mainName);
path = FileUtil.isWindows() ? "d:\\aaa\\bbb\\cc\\fff.tar.gz" : "~/Desktop/hutool/fff.tar.gz";
mainName = FileUtil.extName(path);
Assert.assertEquals("tar.gz", mainName);
}
@Test