Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用元数据提取器确定文件类型_Java_Metadata Extractor - Fatal编程技术网

Java 如何使用元数据提取器确定文件类型

Java 如何使用元数据提取器确定文件类型,java,metadata-extractor,Java,Metadata Extractor,我正在使用元数据提取器从图像文件中提取元数据,这非常有效。我想知道的是,元数据提取器库是否有办法告诉我正在处理的文件类型。我有一些文件是受支持的文件类型,但它们缺少文件扩展名。假设我传入的是受支持的文件类型,那么是否有一个API只提供文件类型?是的,您可以使用FileTypeDetector类 我在project wiki中添加了一个关于其使用的页面: 简言之: FileType fileType = FileTypeDetector.detectFileType(myStream); if

我正在使用元数据提取器从图像文件中提取元数据,这非常有效。我想知道的是,元数据提取器库是否有办法告诉我正在处理的文件类型。我有一些文件是受支持的文件类型,但它们缺少文件扩展名。假设我传入的是受支持的文件类型,那么是否有一个API只提供文件类型?

是的,您可以使用
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放在一起,移植应该不难。