FileNameMap getContentTypeFor()传入mp4也返回null
时间: 2024-04-20 16:23:06 浏览: 53
Mybatis查不到数据查询返回Null问题
您好!对于您提到的问题,FileNameMap.getContentTypeFor() 方法是用于获取文件扩展名对应的 MIME 类型。但是该方法并不是一个全面的方法,它可能无法正确地识别所有类型的文件。
对于您提到的传入 mp4 文件返回 null 的情况,这可能是因为 FileNameMap.getContentTypeFor() 方法没有正确地映射 mp4 文件的 MIME 类型。要解决此问题,您可以尝试使用其他方法来获取 mp4 文件的 MIME 类型。
一种常见的方法是使用 Java 的 URLConnection 类。您可以创建一个 URLConnection 对象,并使用它的 getContentType() 方法来获取文件的 MIME 类型。以下是一个示例代码:
```java
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
public class Main {
public static void main(String[] args) {
String fileUrl = "http://example.com/example.mp4";
try {
URL url = new URL(fileUrl);
URLConnection connection = url.openConnection();
String contentType = connection.getContentType();
System.out.println("MIME type: " + contentType);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意替换 `fileUrl` 变量为您要获取 MIME 类型的文件的 URL。
这种方法将根据文件内容进行识别,而不仅仅依赖于文件扩展名。因此它应该能够正确地获取 mp4 文件的 MIME 类型。
希望这可以帮助到您!如有任何其他问题,请随时提问。
阅读全文