❤️作者主页:小虚竹

❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆

❤️技术活,该赏

❤️点赞 👍 收藏 ⭐再看,养成习惯

hutool实战(带你掌握里面的各种工具)目录

用途:FileNameUtil 文件名工具

使用场景

文件名相关工具类:用于获取路径的文件名或后缀,用于获取文件的文件名或后缀,还可用于清除或判断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[])
根据文件名检查文件类型,忽略大小写

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.getName(java.io.File)

方法描述

返回文件名

支持版本及以上

4.1.13

参数描述:

参数名描述
File file
file 文件

返回值:

文件名

参考案例:

		File file = FileUtil.file("hutool.jpg");
		System.out.println(file.exists());
		System.out.println(FileNameUtil.getName(file));

image-20220124204525700

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.getName(java.lang.String)

方法描述

返回文件名

支持版本及以上

4.1.13

参数描述:

参数名描述
String filePath
filePath 文件

返回值:

文件名

参考案例:

		String filePath = "c:\\test\\hutool1.jpg";
		System.out.println(FileNameUtil.getName(filePath));

image-20220124204641511

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.getSuffix(java.io.File)

方法描述

获取文件后缀名,扩展名不带“.”

支持版本及以上

5.3.8

参数描述:

参数名描述
File file
file 文件

返回值:

扩展名

参考案例:

		String filePath = "c:\\test\\hutool1.jpg";
		File file = FileUtil.file(filePath);
		System.out.println(FileNameUtil.getSuffix(file));

image-20220124204826919

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.getSuffix(java.lang.String)

方法描述

获得文件后缀名,扩展名不带“.”

支持版本及以上

5.3.8

参数描述:

参数名描述
String fileName
fileName 文件名

返回值:

扩展名

参考案例:

		String filePath = "c:\\test\\hutool1.jpg";
		System.out.println(FileNameUtil.getSuffix(filePath));

image-20220124204930164

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.getPrefix(java.io.File)

方法描述

返回主文件名

支持版本及以上

5.3.8

参数描述:

参数名描述
File file
file 文件

返回值:

主文件名

参考案例:

		String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
		File file = FileUtil.file(filePath);
		System.out.println(FileNameUtil.getPrefix(file));

image-20220124205050577

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.getPrefix(java.lang.String)

方法描述

返回主文件名

支持版本及以上

5.3.8

参数描述:

参数名描述
String fileName
fileName 完整文件名

返回值:

主文件名

参考案例:

		String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
		System.out.println(FileNameUtil.getPrefix(filePath));

image-20220124205117066

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.mainName(java.io.File)

方法描述

返回主文件名

支持版本及以上

参数描述:

参数名描述
File file
file 文件

返回值:

主文件名

参考案例:

		String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
		File file = FileUtil.file(filePath);
		System.out.println(FileNameUtil.mainName(file));

image-20220124205254520

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.mainName(java.lang.String)

方法描述

返回主文件名

支持版本及以上

参数描述:

参数名描述
String fileName
fileName 完整文件名

返回值:

主文件名

参考案例:

		String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
		System.out.println(FileNameUtil.mainName(filePath));

image-20220124205326331

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.extName(java.io.File)

方法描述

获取文件扩展名(后缀名),扩展名不带“.”

支持版本及以上

参数描述:

参数名描述
File file
file 文件

返回值:

扩展名

参考案例:

		String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
		File file = FileUtil.file(filePath);
		System.out.println(FileNameUtil.extName(file));

image-20220124205616468

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.extName(java.lang.String)

方法描述

获得文件的扩展名(后缀名),扩展名不带“.”

支持版本及以上

参数描述:

参数名描述
String fileName
fileName 文件名

返回值:

扩展名

参考案例:

		String filePath = "c:\\xiaoxuzhu\\hutool1.jpg";
		System.out.println(FileNameUtil.extName(filePath));

image-20220124205657781

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.cleanInvalid(java.lang.String)

方法描述

清除文件名中的在Windows下不支持的非法字符,包括: \ / : * ? " < > |

支持版本及以上

3.3.1

参数描述:

参数名描述
String fileName
fileName 文件名(必须不包括路径,否则路径符将被替换)

返回值:

清理后的文件名

参考案例:

		String filePath = "hutool1\\ / : * ? \" > < |aaa.jpg";
		System.out.println(FileNameUtil.cleanInvalid(filePath));

image-20220124205911270

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.containsInvalid(java.lang.String)

方法描述

文件名中是否包含在Windows下不支持的非法字符,包括: \ / : * ? " < > |

支持版本及以上

3.3.1

参数描述:

参数名描述
String fileName
fileName 文件名(必须不包括路径,否则路径符将被替换)

返回值:

是否包含非法字符

参考案例:

		String filePath = "hutool1\\ / : * ? \" > < |aaa.jpg";
		System.out.println(FileNameUtil.containsInvalid(filePath));

image-20220124210007186

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.file.FileNameUtil.isType(java.lang.String, java.lang.String[])

方法描述

根据文件名检查文件类型,忽略大小写

支持版本及以上

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));

image-20220124210345288

源码解析:

链接:待补充

今天是持续写作的第 26 / 100 天。
可以关注我,点赞我、评论我、收藏我啦。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐