一文总结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获取文件后缀名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用JPA+querydsl如何实现多条件动态查询

    使用JPA+querydsl如何实现多条件动态查询

    这篇文章主要介绍了使用JPA+querydsl如何实现多条件动态查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 详解Java策略模式

    详解Java策略模式

    今天给大家带来的是关于Java的相关知识,文章围绕着Java策略模式展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java中简单实用Quartz概述

    Java中简单实用Quartz概述

    Quartz是一个开源的Java调度框架,可以用来实现在指定的时间或时间间隔触发任务执行的功能,这篇文章主要介绍了Java中简单实用Quartz,需要的朋友可以参考下
    2023-02-02
  • 通过实例解析spring对象生命周期

    通过实例解析spring对象生命周期

    这篇文章主要介绍了通过实例解析spring对象生命周期,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 详解Java中Optional类的使用方法

    详解Java中Optional类的使用方法

    Optional的作用是什么?他都有哪些方法?阿里规范点名说尽量用Optional来避免空指针,那么什么场景用Optional?本篇文章围绕这三点来进行讲解,感兴趣的可以学习一下
    2022-05-05
  • 排序算法图解之Java归并排序的实现

    排序算法图解之Java归并排序的实现

    归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。本文主要介绍了归并排序的实现,需要的可以参考一下
    2022-11-11
  • Java实现图书馆借阅系统

    Java实现图书馆借阅系统

    这篇文章主要为大家详细介绍了Java实现图书馆借阅系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 解析SpringBoot @EnableAutoConfiguration的使用

    解析SpringBoot @EnableAutoConfiguration的使用

    这篇文章主要介绍了解析SpringBoot @EnableAutoConfiguration的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • mybatisplus中返回Vo的案例讲解

    mybatisplus中返回Vo的案例讲解

    这篇文章主要介绍了mybatisplus中返回Vo的案例,mybatisplus内置的几个方法使用泛型限制了方法的返回类型,所以实现返回Vo还是得自定义方法, 这个方法名尽量不要和原有的名字类似,本文通过实例代码给大家详解讲解,需要的朋友可以参考下
    2023-03-03
  • java Object转byte与byte转Object方式

    java Object转byte与byte转Object方式

    这篇文章主要介绍了java Object转byte与byte转Object方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论