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

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔