Java 基于扩展名验证文件内容

Java 基于扩展名验证文件内容,java,Java,我想根据扩展名验证文件内容。例如,用户可以将文档文件.doc/.docx保存为Excel文件.xls/.xlsx。在获取文件内容之前,我需要使用Java验证内容类型是否与该扩展名匹配 如果有人对此有任何想法,请分享您的观点。已有项目可检测文件的详细信息。例如,linux上的命令可以做到这一点 名为的Java项目可能对您有用,Tika将解析命令行上指定的文件,并将提取的文本内容或元数据输出到标准输出。我真的不明白您想要什么;请给我们举一个验证失败的好例子和坏例子。我认为所有文件都将以相同的0位和1

我想根据扩展名验证文件内容。例如,用户可以将文档文件.doc/.docx保存为Excel文件.xls/.xlsx。在获取文件内容之前,我需要使用Java验证内容类型是否与该扩展名匹配


如果有人对此有任何想法,请分享您的观点。

已有项目可检测文件的详细信息。例如,linux上的命令可以做到这一点


名为的Java项目可能对您有用,Tika将解析命令行上指定的文件,并将提取的文本内容或元数据输出到标准输出。

我真的不明白您想要什么;请给我们举一个验证失败的好例子和坏例子。我认为所有文件都将以相同的0位和1位以及字节格式保存。简而言之,对于AllI want文件内容,没有通用的解决方案。对于这一点,只需在获取类似记录之前进行验证,如果是txt文件,我将验证保存在该文件中的是txt格式还是其他格式。根据上面链接的问题Duncan:此问题的任何解决方案都是脆弱的,并且基于您当前对特定类型的有效文件的理解