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

2023-12-07 16:09

本文主要是介绍13《hutool实战》:FileNameUtil 文件名工具(JAVA 小虚竹),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

❤️作者主页:小虚竹

❤️作者简介:大家好,我是小虚竹。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 天。
可以关注我,点赞我、评论我、收藏我啦。

这篇关于13《hutool实战》:FileNameUtil 文件名工具(JAVA 小虚竹)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/466493

相关文章

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti