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

作者:Java?Fans 时间:2022-10-18 16:06:40 

一、研究背景

在我们实际的项目开发中,我们会经常对文件进行相关任务的操作,具体的开发环节中,免不了让我们获取文件的后缀名,通过后缀名来进行下一步的相关任务操作。

文件后缀名(也称为文件扩展名)是指在文件名的最后一个句点之后的字符串,它提供了关于特定文件内容的信息,例如 .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();

来源:https://blog.csdn.net/hh867308122/article/details/129304076

标签:java,文件名,后缀
0
投稿

猜你喜欢

  • Java中关于Map四种取值方式

    2022-04-22 09:24:09
  • java 读写Parquet格式的数据的示例代码

    2022-09-16 11:09:47
  • Spring的@Validation和javax包下的@Valid区别以及自定义校验注解

    2021-06-20 04:06:35
  • 源码解析Android Jetpack组件之ViewModel的使用

    2023-04-23 01:10:53
  • SpringMVC 域对象共享数据的实现示例

    2021-07-18 15:45:57
  • ThreadLocal数据存储结构原理解析

    2023-04-27 19:54:55
  • Java 反射机制原理与用法详解

    2023-09-18 02:51:48
  • 使用 Lambda 取代 Android 中的匿名类

    2023-11-16 14:01:04
  • Android应用中使用Fragment组件的一些问题及解决方案总结

    2022-09-12 09:22:27
  • Springboot如何利用拦截器拦截请求信息收集到日志详解

    2023-03-09 02:30:57
  • spring项目中切面及AOP的使用方法

    2021-12-01 21:11:29
  • 从"Show tabs"了解Android Input系统

    2023-12-21 05:20:49
  • Jmeter命令行执行脚本如何设置动态参数

    2021-07-09 20:39:49
  • Java使用新浪微博API通过账号密码方式登陆微博的实例

    2023-09-23 05:35:38
  • SpringBoot实现动态定时任务的示例代码

    2022-06-22 19:27:39
  • SpringCloud+RocketMQ实现分布式事务的实践

    2022-04-06 16:33:04
  • Android中使用TextView实现文字跑马灯效果

    2023-07-28 11:07:33
  • Java中GUI工具包AWT和Swing用法介绍

    2022-02-06 09:02:35
  • 解决genymotion模拟器无法联网的正确方法100%成功

    2023-09-04 23:20:54
  • Java String的intern用法解析

    2023-04-22 19:03:35
  • asp之家 软件编程 m.aspxhome.com