首页 > 解决方案 > 如果没有扩展名称,如何通过 java 获取文件类型(图像/音频或视频)

问题描述

如果没有扩展名称,如何通过 java 获取文件类型(图像/音频或视频)?

我想写一个这样的函数:

String getFileType(String filePath){
   // TODO:...
   return type;
}

标签: java

解决方案


使用以下代码获取文件的扩展名:-

public String getFileType(String fileName) {
        String extension = "";
        String extensionNew = "";
        int index = fileName.lastIndexOf(".");

        if (index > 0) {

            extension = fileName.substring(index + 1);
            extensionNew = fileName.substring(index); 
        }

        System.out.println("File extension is: " + extension);
        System.out.println("File extension new  is: " + extensionNew);
        return extensionNew;

    }

否则,Apache Common IO 是非常流行的文件操作 API。使用以下链接下载 jar。http://www.java2s.com/Code/Jar/c/Downloadcommonsio24jar.htm 下载这些罐子,完成它简单如下: -

import org.apache.commons.io.FilenameUtils;

public class FileExtensionNew {

    public static void main(String[] args) {

        String extension = "";
        String extension2 = "";

        try {

            extension = FilenameUtils.getExtension("Hello.java");              // return ---> "java"
            extension2 = FilenameUtils.getExtension("home/java/Test.jar");    // return ---> "jar"

        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println("File extension is: " + extension);
        System.out.println("File extension  is: " + extension2);
    }
} 

希望,它会帮助你。谢谢!


推荐阅读