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

相关文章

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

Spring Security常见问题及解决方案

《SpringSecurity常见问题及解决方案》SpringSecurity是Spring生态的安全框架,提供认证、授权及攻击防护,支持JWT、OAuth2集成,适用于保护Spring应用,需配置... 目录Spring Security 简介Spring Security 核心概念1. ​Securit

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核