java中如何获取文件名后缀名呢?
下文笔者讲述使用java代码获取一个文件名的后缀名的方法及示例分享,如下所示
文件后缀名指:
文件名点后面的字符串
如:
.jpg指JPG 图像文件
.txt指文本文件
-----------------------------------------------
那么日常开发中,如何获取文件的后缀名呢?下文笔者将一一道来,如下所示
实现思路:
底层原理,使用字符串截取的方式
例:
String fileName = "java265.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];
方式3:
使用 java 的正则表达式
String suffix = fileName.replaceAll(".*(\\..*)","$1");
方式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);
方式6:
使用 java.nio.file.Paths 类
使用 java.nio.file.Paths 类可以轻松获取文件扩展名,代码如下:
String suffix= Paths.get(fileName).getFileName().toString();
字符串后缀 = Paths.get(文件名).getFileName().toString();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


