2012-05-08 131 views
2

我想使用java读取文件头文件, 我想获取文件类型(图像,音频)。 我已经尝试了很多例子,但似乎没有任何工作。 我试过前子,并没有运气, 可以有一个人告诉我如何使用前子或一些其他的Java API 感谢读取文件头...使用java读取文件头文件

+1

见本重复以帮助实现这一点。 http://stackoverflow.com/questions/8191720/reading-the-header-of-a-file-in-java – Bitmap

+0

检查这一个:http://stackoverflow.com/questions/51438/gettinga-a- files-mime-type-in​​-java –

+0

定义“没有任何工作”和“没有运气”。具体来说,你期待什么结果,你实际得到了什么结果?并用什么代码?反对什么文件? – EJP

回答

0

使用mime-util's MagicMimeMimeDetector:

detector.getMimeTypes(file) 
4
File f = new File(filepath); 
System.out.println("Mime Type of " + f.getName() + " is " + 
new MimetypesFileTypeMap().getContentType(f)); 
+1

它只适用于文件有扩展名,我试图读取未知的文件类型(如临时文件,没有任何扩展名的转储文件) – Eric