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();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。