一文总结Java获取文件后缀名的所有方法

 更新时间:2023年05月29日 11:29:43   作者:Java Fans  
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 suffix=fileName.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();

总结

到此这篇关于Java获取文件后缀名的所有方法的文章就介绍到这了,更多相关Java获取文件后缀名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java开发人员最常犯的10个错误

    Java开发人员最常犯的10个错误

    这篇文章主要介绍了Java开发人员最常犯的10个错误,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Springboot之自定义全局异常处理的实现

    Springboot之自定义全局异常处理的实现

    这篇文章主要介绍了Springboot之自定义全局异常处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 基于IDEA创建SpringMVC项目流程图解

    基于IDEA创建SpringMVC项目流程图解

    这篇文章主要介绍了基于IDEA创建SpringMVC项目流程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • SpringBoot 在项目启动之后执行自定义方法的两种方式小结

    SpringBoot 在项目启动之后执行自定义方法的两种方式小结

    这篇文章主要介绍了SpringBoot 在项目启动之后执行自定义方法的两种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 深入浅析TomCat Session管理分析

    深入浅析TomCat Session管理分析

    这篇文章主要介绍了深入浅析TomCat Session管理分析,需要的朋友可以参考下
    2015-11-11
  • Java 反射机制详解及实例代码

    Java 反射机制详解及实例代码

    本文主要介绍Java 反射机制的知识,这里提供示例代码帮助大家学习理解此部分知识,有需要的小伙伴可以参考下
    2016-09-09
  • vue vxe-table 实现财务记账凭证的方案

    vue vxe-table 实现财务记账凭证的方案

    使用 vxe-table 实现财务记账凭证非常简单,实现在线实时编辑的记账凭证、自动合计金额等,这篇文章主要介绍了vue vxe-table 实现财务记账凭证的方案,需要的朋友可以参考下
    2024-12-12
  • Spring实现拥有者权限验证的方法示例

    Spring实现拥有者权限验证的方法示例

    这篇文章主要介绍了Spring实现拥有者权限验证的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java常量池详解

    Java常量池详解

    下面小编就为大家带来一篇浅谈java常量池。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-09-09
  • springmvc九大组件之HandlerAdapter详解

    springmvc九大组件之HandlerAdapter详解

    这篇文章主要介绍了springmvc九大组件之HandlerAdapter详解,RequestMappingHandlerAdapter支持的handler的类型是HandlerMethod,而HandlerMethod是通过解析@RequestMapping注解获得的,需要的朋友可以参考下
    2023-11-11

最新评论