做平面那个网站素材好,免费做网站视频,做视频网站要什么,网站备案为什么要闭站Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作#xff0c;如文件名后缀、文件扩展名等#xff0c;下面这篇文章主要给大家介绍了关于Java获取文件后缀名的所有方法,需要的朋友可以参考下
一、研究背景
在我们实际的项目开发中#xff0c;我们会经常对…Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作如文件名后缀、文件扩展名等下面这篇文章主要给大家介绍了关于Java获取文件后缀名的所有方法,需要的朋友可以参考下
一、研究背景
在我们实际的项目开发中我们会经常对文件进行相关任务的操作具体的开发环节中免不了让我们获取文件的后缀名通过后缀名来进行下一步的相关任务操作。 文件后缀名也称为文件扩展名是指在文件名的最后一个句点之后的字符串它提供了关于特定文件内容的信息例如 .jpg 表示 JPG 图像文件.txt 表示文本文件等等。因此本文总结了目前 Java 中常见的一些获取文件后缀名的方法。
二、常用方法
在这里我们设定一个文件名称 fileName便于我们下面各方法获取后缀都统一用这个文件名称。 文件名称 fileName 代码如下String fileName first.jpg;
1、使用 String.substring() 截取
首先使用 String.lastIndexOf() 方法可以获取文件名中最后一个句点(.的索引值然后使用String.substring() 方法来获取文件后缀名代码如下:
String suffix fileName.substring(fileName.lastIndexOf(.));运行结果为“.jpg”【包括点】。
2、使用 String.split() 分割
分隔符可以是任意字符、符号、数字、字符串等。 如果用 “.” 作为分隔的话必须是如下写法通过转义字符才能正确的分隔开不能用 String.split(“.”)
String suffixfileName.split(\\.)[fileName.split(\\.).length-1];运行结果为“jpg”【不包括点】。
3、使用 java 的正则表达
String suffix fileName.replaceAll(.*(\\..*),$1);运行结果为“.jpg”【包括点】。
4、使用 commons.io.FilenameUtils 类
在项目头部添加 import org.apache.commons.io.FilenameUtils;
String suffix FilenameUtils.getExtension(fileName);运行结果为“jpg”【不包括点】。
5、使用 util.StringUtils 类
在项目头部添加import org.springframework.util.StringUtils;
String suffix StringUtils.getFilenameExtension(fileName);运行结果为“jpg”【不包括点】。
6、使用 java.nio.file.Paths 类
使用 java.nio.file.Paths 类可以轻松获取文件扩展名代码如下:
String suffix Paths.get(fileName).getFileName().toString();字符串后缀 Paths.get(文件名).getFileName().toString()