java - 如何获取文件的MIME类型?

标签 java mime-types

我正在尝试在java中获取MIME类型的文件。使用下面的代码我得到 MIME 类型: application/octet-stream

代码:

MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
String mimeType = mimeTypesMap.getContentType(filePath);

对于 PDF,但我期待 application/PDF .

有什么方法可以获取文件的确切 MIME 类型吗?

最佳答案

这对我有用

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

关于java - 如何获取文件的MIME类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142342/

相关文章:

android - 我怎样才能从 WebView 中获取 MIME 类型?

java - ANDROID:MediaPlayer 显示错误 (1, -19)

jquery - 维基百科 API JSONP 请求被阻止 mime 类型不匹配

java - 如何解决计数器不平衡和重叠方法的算法?

java - 字符串格式在消息对话框上不起作用 - Java

javascript - 使用 MIME 类型 application/json 可能会导致什么问题?

android - 如何获得具有 Uri 的文件的 mime 类型?

windows - 使用托管 Web 核心在 Windows Azure Web 角色中提供 .ogg

java - 无法让 2 个客户端监听一个 UDP 服务器

java - 使用 Spring WebSocket 的 SimpMessagingTemplate 进行多端点配置