java – 如何检测mime类型是否为可执行文件?
发布时间:2020-12-15 04:32:31 所属栏目:Java 来源:网络整理
导读:我正在使用apache tika来检测输入流的mime类型 我想知道是否有一个现成的方法来检测这个文件是一个可执行文件,这里有一个大的可执行文件mime类型列表: http://www.file-extensions.org/filetype/extension/name/program-executable-files 我想知道最好的方
我正在使用apache tika来检测输入流的mime类型
我想知道是否有一个现成的方法来检测这个文件是一个可执行文件,这里有一个大的可执行文件mime类型列表: http://www.file-extensions.org/filetype/extension/name/program-executable-files 我想知道最好的方法来掩盖他们. 解决方法
Apache Tika的mime类型具有层次结构.因此,您不需要检查所有可能的可执行类型,您需要做的就是检查检测到的类型是否具有父项是少数可执行伞类型之一
对于Windows,主要的是application / x-msdownload.您可能还想检查application / x-ms-installer 对于Unix,主要的是application / x-elf,但您可能还想检查脚本格式,例如application / x-sh,text / x-perl,text / x-python等. 至于如何从Tika中的Mimetype转到其父级,你需要this existing answer here – “Correct use of Apache Tika MediaType”.(注意,如果检测到的mime类型和基本可执行父类型之间存在多个级别,则需要递归) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java秒杀系统实战系列~整合Shiro实现用户登录认证
- 详解Java中Comparable和Comparator接口的区别
- java-Scala计算读取文件中包含的列表中的字符串
- How to Read, Write XLSX File in Java - Apach POI Exampl
- jsf – 在呈现响应之前如何处理多个提交?
- java – EclipseLink:对MappedSuperclass的查询失败
- 注释 – 如何比较验证中的日期?
- 使用lambda提供基于堆栈的上下文(例如,文件操作的路径)
- java – 从JDK 1.5到1.6的代码迁移
- Java带复选框的树(Java CheckBox Tree)实现和应用