Java 如何使用元数据提取器确定文件类型
我正在使用元数据提取器从图像文件中提取元数据,这非常有效。我想知道的是,元数据提取器库是否有办法告诉我正在处理的文件类型。我有一些文件是受支持的文件类型,但它们缺少文件扩展名。假设我传入的是受支持的文件类型,那么是否有一个API只提供文件类型?是的,您可以使用Java 如何使用元数据提取器确定文件类型,java,metadata-extractor,Java,Metadata Extractor,我正在使用元数据提取器从图像文件中提取元数据,这非常有效。我想知道的是,元数据提取器库是否有办法告诉我正在处理的文件类型。我有一些文件是受支持的文件类型,但它们缺少文件扩展名。假设我传入的是受支持的文件类型,那么是否有一个API只提供文件类型?是的,您可以使用FileTypeDetector类 我在project wiki中添加了一个关于其使用的页面: 简言之: FileType fileType = FileTypeDetector.detectFileType(myStream); if
FileTypeDetector
类
我在project wiki中添加了一个关于其使用的页面:
简言之:
FileType fileType = FileTypeDetector.detectFileType(myStream);
if (fileType == FileType.Jpeg) {
// ...
} else if (fileType == FileType.Png) {
// ...
实际上,
FileTypeDetector
的构造函数是私有的,detectFileType()
是一个静态方法。除此之外,代码工作得很好。谢谢你让我知道。修复。我注意到文件类型没有MOV、MP4、M4V、3G2、3GP和3GP的枚举,但这些都是受支持的类型,是吗?@mbmast视频类型目前仅在库的.NET版本中受支持。代码就在那里,如果有人有时间把PR放在一起,移植应该不难。