📜  Java中的Java .net.FileNameMap 接口

📅  最后修改于: 2022-05-13 01:54:44.225000             🧑  作者: Mango

Java中的Java .net.FileNameMap 接口

Java.net.FileNameMap是一个Java接口。 FileNameMap 接口是Java.net包的一部分。 FileNameMap 提供了一种在文件名和 MIME 类型字符串之间进行映射的机制。我们可以使用 FileNameMap getContentTypeFor 方法来获取指定文件的 MIME 类型。

句法:

public interface FileNameMap

Java.net.FileNameMap 接口的方法

FileNameMap 接口仅包含一种方法,名为:

getContentTypeFor(String fileName) 方法 –它是Java.net.FileNameMap接口的一部分。顾名思义,getContentFor 用于获取特定文件的字符串格式的 MIME 类型。

句法:

String getContentTypeFor(String fileName)

方法参数:该方法只有一个String类型的参数。

方法返回类型:它具有字符串返回类型,并将返回文件的 MIME 类型。

如何调用 getContentTypeFor 方法?

第 1 步:它使用URLConnection.getFileNameMap()静态方法从数据文件加载 fileNameMap

FileNameMap fileNameMap = URLConnection.getFileNameMap();

第 2 步:它调用FileNameMap.getContentTypeFor(String fileName)方法并传递 fileName 以获取它的 MIME 类型

String mimeType = fileNameMap.getContentFor(String nameOfTheFile);

示例:下面是一个Java程序,用于更好地理解 FileNameMap 接口,然后使用 FileNameMap getContentTypeFor() 方法获取文件的 MIME 类型。

Java
// Java program to demsonstrate the
// working of the FileNameMap interface
  
import java.io.*;
import java.net.*;
  
class GFG {
    public static void main(String[] args)
    {
        try {
            FileNameMap fileNameMap
                = URLConnection.getFileNameMap();
            
            // specify all the fileName whose
            // MIME type we need to know
            String firstFileName = "tmp.txt";
            String secondFileName = "profile.png";
            String thirdFileName = "gfg.mp4";
  
            // call getContentTypeFor() method for each
            // fileName to get it's MIME type , method will
            // return null if fileName is invalid
            String firstFileMimeType = fileNameMap.getContentTypeFor(firstFileName);
            String secondFileMimeType = fileNameMap.getContentTypeFor(secondFileName);
            String thirdFileMimeType = fileNameMap.getContentTypeFor(thirdFileName);
  
            // print all the MIME types
            System.out.println("Mime type of "
                               + firstFileName + " is "
                               + firstFileMimeType);
            System.out.println("Mime type of "
                               + secondFileName + " is "
                               + secondFileMimeType);
            System.out.println("Mime type of "
                               + thirdFileName + " is "
                               + thirdFileMimeType);
        }
        catch (Exception e) {
            System.out.println("Some Exception "
                               + e.getMessage());
        }
    }
}


输出
Mime type of tmp.txt is text/plain
Mime type of profile.png is image/png
Mime type of gfg.mp4 is video/mp4