❤️作者主页:小虚竹
❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆
❤️技术活,该赏
❤️点赞 👍 收藏 ⭐再看,养成习惯
文件名相关工具类:用于获取路径的文件名或后缀,用于获取文件的文件名或后缀,还可用于清除或判断window下非法字符
方法 | 描述 |
---|---|
cn.hutool.core.io.file.FileNameUtil.getName(java.io.File) | 返回文件名 |
cn.hutool.core.io.file.FileNameUtil.getName(java.lang.String) | 返回文件名 |
cn.hutool.core.io.file.FileNameUtil.getSuffix(java.io.File) | 获取文件后缀名,扩展名不带“.” |
cn.hutool.core.io.file.FileNameUtil.getSuffix(java.lang.String) | 获得文件后缀名,扩展名不带“.” |
cn.hutool.core.io.file.FileNameUtil.getPrefix(java.io.File) | 返回主文件名 |
cn.hutool.core.io.file.FileNameUtil.getPrefix(java.lang.String) | 返回主文件名 |
cn.hutool.core.io.file.FileNameUtil.mainName(java.io.File) | 返回主文件名 |
cn.hutool.core.io.file.FileNameUtil.mainName(java.lang.String) | 返回主文件名 |
cn.hutool.core.io.file.FileNameUtil.extName(java.io.File) | 获取文件扩展名(后缀名),扩展名不带“.” |
cn.hutool.core.io.file.FileNameUtil.extName(java.lang.String) | 获得文件的扩展名(后缀名),扩展名不带“.” |
cn.hutool.core.io.file.FileNameUtil.cleanInvalid(java.lang.String) | 清除文件名中的在Windows下不支持的非法字符,包括: \ / : * ? " < > |
cn.hutool.core.io.file.FileNameUtil.containsInvalid(java.lang.String) | 文件名中是否包含在Windows下不支持的非法字符,包括: \ / : * ? " < > |
cn.hutool.core.io.file.FileNameUtil.isType(java.lang.String, java.lang.String[]) | 根据文件名检查文件类型,忽略大小写 |
返回文件名
4.1.13
参数名 | 描述 |
---|---|
File file | file 文件 |
文件名
File file = FileUtil.file("hutool.jpg");
System.out.println(file.exists());
System.out.println(FileNameUtil.getName(file));
链接:待补充
返回文件名
4.1.13
参数名 | 描述 |
---|---|
String filePath | filePath 文件 |
文件名
String filePath = "c:\\test\\hutool1.jpg";
System.out.println(FileNameUtil.getName(filePath));
链接:待补充
获取文件后缀名,扩展名不带“.”
5.3.8
参数名 | 描述 |
---|---|
File file | file 文件 |
扩展名
String filePath = "c:\\test\\hutool1.jpg";
File file = FileUtil.file(filePath);
System.out.println(FileNameUtil.getSuffix(file));
链接:待补充
获得文件后缀名,扩展名不带“.”
5.3.8
参数名 | 描述 |
---|---|
String fileName | fileName 文件名 |
扩展名
String filePath = "c:\\test\\hutool1.jpg";
System.out.println(FileNameUtil.getSuffix(filePath));
链接:待补充
返回主文件名
5.3.8
参数名 | 描述 |
---|---|
File file | file 文件 |
主文件名
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
File file = FileUtil.file(filePath);
System.out.println(FileNameUtil.getPrefix(file));
链接:待补充
返回主文件名
5.3.8
参数名 | 描述 |
---|---|
String fileName | fileName 完整文件名 |
主文件名
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
System.out.println(FileNameUtil.getPrefix(filePath));
链接:待补充
返回主文件名
参数名 | 描述 |
---|---|
File file | file 文件 |
主文件名
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
File file = FileUtil.file(filePath);
System.out.println(FileNameUtil.mainName(file));
链接:待补充
返回主文件名
参数名 | 描述 |
---|---|
String fileName | fileName 完整文件名 |
主文件名
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
System.out.println(FileNameUtil.mainName(filePath));
链接:待补充
获取文件扩展名(后缀名),扩展名不带“.”
参数名 | 描述 |
---|---|
File file | file 文件 |
扩展名
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
File file = FileUtil.file(filePath);
System.out.println(FileNameUtil.extName(file));
链接:待补充
获得文件的扩展名(后缀名),扩展名不带“.”
参数名 | 描述 |
---|---|
String fileName | fileName 文件名 |
扩展名
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
System.out.println(FileNameUtil.extName(filePath));
链接:待补充
清除文件名中的在Windows下不支持的非法字符,包括: \ / : * ? " < > |
3.3.1
参数名 | 描述 |
---|---|
String fileName | fileName 文件名(必须不包括路径,否则路径符将被替换) |
清理后的文件名
String filePath = "hutool1\\ / : * ? \" > < |aaa.jpg";
System.out.println(FileNameUtil.cleanInvalid(filePath));
链接:待补充
文件名中是否包含在Windows下不支持的非法字符,包括: \ / : * ? " < > |
3.3.1
参数名 | 描述 |
---|---|
String fileName | fileName 文件名(必须不包括路径,否则路径符将被替换) |
是否包含非法字符
String filePath = "hutool1\\ / : * ? \" > < |aaa.jpg";
System.out.println(FileNameUtil.containsInvalid(filePath));
链接:待补充
根据文件名检查文件类型,忽略大小写
5.5.2
参数名 | 描述 |
---|---|
String fileName | fileName 文件名,例如hutool.png |
java.lang.String[] extNames | extNames 被检查的扩展名数组,同一文件类型可能有多种扩展名,扩展名不带“.” |
是否是指定扩展名的类型
String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
String[] types = {"bmp","jpg","png","tif","gif","pcx","tga","exif","fpx",
"svg","psd","cdr","pcd","dxf","ufo","eps","ai","raw","WMF","webp","avif","apng"};
System.out.println(FileNameUtil.isType(filePath,types));
链接:待补充
今天是持续写作的第 26 / 100 天。
可以关注我,点赞我、评论我、收藏我啦。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://xiaoxuzhu.blog.csdn.net/article/details/122675130
内容来源于网络,如有侵权,请联系作者删除!