13《hutool实战》:FileNameUtil 文件名工具(JAVA 小虚竹)

x33g5p2x  于2022-02-07 转载在 Java  
字(5.4k)|赞(0)|评价(0)|浏览(365)

❤️作者主页:小虚竹

❤️作者简介:大家好,我是小虚竹。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 filefile 文件

返回值:

文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

返回文件名

支持版本及以上

4.1.13

参数描述:

参数名描述
String filePathfilePath 文件

返回值:

文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

5.3.8

参数描述:

参数名描述
File filefile 文件

返回值:

扩展名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

5.3.8

参数描述:

参数名描述
String fileNamefileName 文件名

返回值:

扩展名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

返回主文件名

支持版本及以上

5.3.8

参数描述:

参数名描述
File filefile 文件

返回值:

主文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

返回主文件名

支持版本及以上

5.3.8

参数描述:

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

返回值:

主文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

返回主文件名

支持版本及以上

参数描述:

参数名描述
File filefile 文件

返回值:

主文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

返回主文件名

支持版本及以上

参数描述:

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

返回值:

主文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
File filefile 文件

返回值:

扩展名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
String fileNamefileName 文件名

返回值:

扩展名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

3.3.1

参数描述:

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

返回值:

清理后的文件名

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

3.3.1

参数描述:

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

返回值:

是否包含非法字符

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

5.5.2

参数描述:

参数名描述
String fileNamefileName 文件名,例如hutool.png
java.lang.String[] extNamesextNames 被检查的扩展名数组,同一文件类型可能有多种扩展名,扩展名不带“.”

返回值:

是否是指定扩展名的类型

参考案例:

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 天。
可以关注我,点赞我、评论我、收藏我啦。

相关文章

微信公众号

最新文章

更多

目录