Java 如何获取文件的MIME类型?

Java 如何获取文件的MIME类型?,java,mime-types,Java,Mime Types,我正在尝试用java获取MIME类型的文件。使用以下代码,我获得MIME类型: application/octet流 代码: MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); String mimeType = mimeTypesMap.getContentType(filePath); 对于PDF,但我期待应用程序/PDF 有没有办法得到确切的MIME文件类型?这对我来说很有用 String url = file.

我正在尝试用java获取MIME类型的文件。使用以下代码,我获得MIME类型:
application/octet流

代码:

MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
String mimeType = mimeTypesMap.getContentType(filePath);
对于PDF,但我期待
应用程序/PDF

有没有办法得到确切的MIME文件类型?

这对我来说很有用

String url = file.getAbsolutePath();
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String mime = fileNameMap.getContentTypeFor("file://"+url);
这对我有用

String url = file.getAbsolutePath();
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String mime = fileNameMap.getContentTypeFor("file://"+url);
这对我有用

String url = file.getAbsolutePath();
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String mime = fileNameMap.getContentTypeFor("file://"+url);
这对我有用

String url = file.getAbsolutePath();
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String mime = fileNameMap.getContentTypeFor("file://"+url);

您可以将文件扩展名映射到mimetype列表。是否有很多文件需要mimetype?请查看文档:,了解配置文件的位置。您可能没有.pdf扩展名的映射。您的
文件路径是什么?Java中的内容类型检测基于文件扩展名。如果您需要更聪明的东西,您应该检查Apache Tika()或类似的项目(例如)。filePath只不过是文件的完整路径,如“c:/New Folder/test.txt”。文件通常不会存储mime类型。您需要根据文件扩展名、文件内容或有关文件的某些外部信息推断类型。您可以将文件扩展名映射到MIMEType列表。是否有很多文件需要mimetype?请查看文档:,了解配置文件的位置。您可能没有.pdf扩展名的映射。您的
文件路径是什么?Java中的内容类型检测基于文件扩展名。如果您需要更聪明的东西,您应该检查Apache Tika()或类似的项目(例如)。filePath只不过是文件的完整路径,如“c:/New Folder/test.txt”。文件通常不会存储mime类型。您需要根据文件扩展名、文件内容或有关文件的某些外部信息推断类型。您可以将文件扩展名映射到MIMEType列表。是否有很多文件需要mimetype?请查看文档:,了解配置文件的位置。您可能没有.pdf扩展名的映射。您的
文件路径是什么?Java中的内容类型检测基于文件扩展名。如果您需要更聪明的东西,您应该检查Apache Tika()或类似的项目(例如)。filePath只不过是文件的完整路径,如“c:/New Folder/test.txt”。文件通常不会存储mime类型。您需要根据文件扩展名、文件内容或有关文件的某些外部信息推断类型。您可以将文件扩展名映射到MIMEType列表。是否有很多文件需要mimetype?请查看文档:,了解配置文件的位置。您可能没有.pdf扩展名的映射。您的
文件路径是什么?Java中的内容类型检测基于文件扩展名。如果您需要更聪明的东西,您应该检查Apache Tika()或类似的项目(例如)。filePath只不过是文件的完整路径,如“c:/New Folder/test.txt”。文件通常不会存储mime类型。您需要根据文件扩展名、文件内容或有关文件的某些外部信息推断类型。