java中如何获取文件名后缀名呢?

欣喜 Java经验 发布时间:2023-11-07 10:14:07 阅读数:3523 1
下文笔者讲述使用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();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202311/16993232847302.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者