zoukankan      html  css  js  c++  java
  • Tika检测文件类型

    Tika类型检测

    Tika支持MIME所提供的所有互联网媒体文件类型。每当一个文件通过Tika检测到该文件,其文件类型。检测的介质类型,Tika内部通过以下机制。

    MIME标准

    多用途Internet邮件扩展(MIME)标准,用于识别文件类型的最佳标准。这些标准的知识有助于在内部相互作用的浏览器。

    当浏览器遇到一个媒体文件,它选择可用它来显示其内容的兼容软件。在情况下,它不具有任何合适的应用程序,以运行一个特定媒体文件,它建议用户获得合适的插件软件。

    使用Facade类类型检测

    facade类的detect() 方法被用于检测文档类型。这个方法接受一个文件作为输入。

    下面显示的是文件类型检测与Tika外观类的示例程序。

    • 传入参数为File对象时
      @Test
        public void getImageToJPEG() {
            try {
                File file = new File("C:\Users\hww\Downloads\0855fde2df59fa4fe9427e78d773dde5.jpeg");
                Tika tika = new Tika();
                String fileType = tika.detect(file);
                System.out.println(fileType);//image/jpeg
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    输出结果

    image/jpeg
    • 传入参数为文件路径时
       @Test
        public void getImageToJPG() {
            try {
                Tika tika = new Tika();
                String fileType = tika.detect("C:\Users\hww\Downloads\95a59c718b2575fdbccf66924c14fcd5.jpg");
                System.out.println(fileType);//image/jpeg
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    输入结果:

    image/jpeg
    • detect()方法参数有以下几种:

     

  • 相关阅读:
    【JAVA进阶】——myEclipse连接mysql启动数据库服务
    启动Tomcat时的常见问题及解决办法
    联表查询的更新
    webstorm 破解方式 ——亲测有效!
    在Coding代码托管平台用Git托管项目
    Vue-cli脚手架工具
    Vue指令大全
    SEO技巧--代码优化
    Node版本管理工具(nvm)的安装
    盘点水平垂直的几种方式
  • 原文地址:https://www.cnblogs.com/hww-2429/p/11592753.html
Copyright © 2011-2022 走看看