✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
个人主页:Java Fans的博客
个人信条:不迁怒,不贰过。小知识,大智慧。
当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
本文内容:第一个 Spring MVC 注解式开发案例(初学必看)

文章目录

  • 一、研究背景
  • 二、常用方法
    • 1、使用 String.substring() 截取
    • 2、使用 String.split() 分割
    • 3、使用 java 的正则表达
    • 4、使用 commons.io.FilenameUtils 类
    • 5、使用 util.StringUtils 类
    • 6、使用 java.nio.file.Paths 类

一、研究背景

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

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