4
A
回答
11
假设你真的想要得到一个文件的真实内容类型(即它是MIME类型),你应该参考这个excellent answer。
您可以用下面的代码获得Java中的文件的真实内容类型:
File file = new File("filename.asgdsag");
InputStream is = new BufferedInputStream(new FileInputStream(file));
String mimeType = URLConnection.guessContentTypeFromStream(is);
+0
也重新定向SO用户,提供类似的问题回答:)很遗憾,'URLConnection.guessContentTypeFromStream'方法并不为人所知 - 很多资源建议使用第三方库,当答案在那里时'JDK'。 – Yura 2012-11-09 11:22:21
0
不知道到底是什么意思,但是无论你如何做到这一点,只是要为一组特定的文件格式,这是众所周知的,你
您可以排除的可执行文件的工作(在这里你说的窗户?) - 这里有一些文件头信息http://support.microsoft.com/kb/65122 - 你可以扫描和阻止看起来像是有exe头文件的文件 - 当你说'真正的文件扩展名'时,这是否接近你的意思?
1
有a number of ways,你可以做到这一点,一些比其他人更复杂的(更可靠)。我链接到的页面讨论了其中一些方法。
相关问题
- 1. 获取文件名没有文件扩展名在我的PHP代码
- 2. PHP,获取文件名没有扩展
- 3. VS代码resx文件扩展名
- 4. Angularjs如何获取文件扩展名?
- 5. FileUpload获取文件扩展名
- 6. 在java中获取友好URL的文件名和扩展名
- 7. 使用preg_replace获取文件扩展名
- 8. 获取文件的扩展名(编辑)
- 9. 获取文件扩展名 - jquery
- 10. asp.net mvc HttpPostedFileBase获取文件扩展名
- 11. Smarty获取文件扩展名
- 12. 获取文件扩展名C
- 13. 从文件扩展名获取ImageFormat
- 14. Primefaces FileUpload获取文件扩展名
- 15. 通过java代码找到文件扩展名
- 16. 如何用旧代码读取扩展名.proto文件(textformat.merge)?
- 17. Java获取文件扩展名,无子串
- 18. 用扩展名获取数据.java
- 19. 用Python获取文件名和扩展名为hdfs的文件
- 20. 从URL和带文件扩展名获取文件名
- 21. 从文件获取扩展
- 22. 如何在后面的代码中获取上传文件的扩展名?
- 23. Java代码在Chrome扩展
- 24. 从文件名中获取文件名和扩展名没有文件名
- 25. 文件扩展名
- 26. 通过文件扩展名获取扩展名和图标的最快方法?
- 27. 获取文件的扩展名,但不在路径中提供扩展名
- 28. 提取文件名(不含扩展名)
- 29. powershell - 提取文件名和扩展名
- 30. FineUploader submitDelete获取文件名和扩展名
你是什么意思“真实”?你在寻找文件的真实内容类型吗? – 2010-01-19 04:16:52
如果你的意思是基于文件内容的“真正的延伸”,那么魔术数字是一个很好的开始。 – cx0der 2010-01-19 04:21:15
我想他是在谈论真正的文件类型。这意味着,如果您将EXE重命名为jpg,他需要将其检测为exe。是。魔术数字是可能的方法之一。 – 2010-01-19 04:24:47