Java获取文件后缀的两种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java获取文件后缀的两种方式相关的知识,希望对你有一定的参考价值。

原文地址: https://www.4spaces.org/get-file-extension-using-java/;

在对文件进行操作的时候,我们经常需要用到文件的后缀。但是Java API中并没有提供获取文件后缀的方法。下面的工具方法可以帮助我们实现这个目的。

方法1

代码示例:

package org.4spaces;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class ExtensionExample {

    public static void main(String[] args) {
        String extension = new ExtensionExample().getFileExtension(new File("D:\cobcmw\xshell-user-config.jpg"));
        System.out.println("File Extension :- " + extension);
    }


    /**
     * 获取文件后缀的方法
     *
     * @param file 要获取文件后缀的文件
     * @return 文件后缀
     * @author https://www.4spaces.org/
     */
    public String getFileExtension(File file) {
        String extension = "";
        try {
            if (file != null && file.exists()) {
                String name = file.getName();
                extension = name.substring(name.lastIndexOf("."));
            }
        } catch (Exception e) {
            extension = "";
        }
        return extension;
    }
}

代码输出结果:

File Extension :- .jpg

如果需要移除分隔符,需要将代码修改为extension = name.substring(name.lastIndexOf(".")+1);

方法2

import org.apache.commons.io.FilenameUtils
String fileType = FilenameUtils.getExtension(fileName).toLowerCase();

以上是关于Java获取文件后缀的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

mybitis实现增,删,改,查,模糊查询的两种方式:

对Java代码加密的两种方式,防止反编译

PHP获取文件后缀名

java动态获取WebService的两种方式(复杂参数类型)

Java通过图片url地址获取图片base64位字符串的两种方式

使用mybatis的两种方式