Java 获取文件后缀名一文总结所有方法
Posted Java Fans
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 获取文件后缀名一文总结所有方法相关的知识,希望对你有一定的参考价值。
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:第一个 Spring MVC 注解式开发案例(初学必看)
文章目录
一、研究背景
在我们实际的项目开发中,我们会经常对文件进行相关任务的操作,具体的开发环节中,免不了让我们获取文件的后缀名,通过后缀名来进行下一步的相关任务操作。
文件后缀名(也称为文件扩展名)是指在文件名的最后一个句点之后的字符串,它提供了关于特定文件内容的信息,例如 .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知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。
PHP获取文件后缀名(提供7种方法) 阿星小栈
1.$file = ‘x.y.z.png‘;
echo substr(strrchr($file, ‘.‘), 1);
解析:strrchr($file, ‘.‘)
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
2.$file = ‘x.y.z.png‘;
echo substr($file, strrpos($file, ‘.‘)+1);
解析:strrpos($file, ‘.‘)
查找 "." 在字符串中最后一次出现的位置,返回位置 substr()从该位置开始截取
3.$file = ‘x.y.z.png‘;
$arr=explode(‘.‘, $file);
echo $arr[count($arr)-1];
4.$file = ‘x.y.z.png‘;
$arr=explode(‘.‘, $file);
echo end($arr); //end()返回数组的最后一个元素
5.$file = ‘x.y.z.png‘;
echo strrev(explode(‘.‘, strrev($file))[0]);
6.$file = ‘x.y.z.png‘;
echo pathinfo($file)[‘extension‘];
解析:pathinfo() 函数以数组的形式返回文件路径的信息。包括以下的数组元素:
[dirname]
[basename]
[extension]
7.$file = ‘x.y.z.png‘;
echo pathinfo($file, PATHINFO_EXTENSION);
总结:字符串截取2种,数组分割3种,路径函数2种
援引:https://blog.csdn.net/zls986992484/article/details/52629684
以上是关于Java 获取文件后缀名一文总结所有方法的主要内容,如果未能解决你的问题,请参考以下文章
Java基础练习题4---[1.将一个字符串逆序输出;2.判断一个字符串是否对称3.写一个方法用于获取文件后缀名4.查找指定字符在字符串中出现的次数]