• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    apache tika检测文件是否损坏的方法

    Apache Tika用于文件类型检测和从各种格式的文件内容提取的库。

    将上传文件至服务器,进行解析文件时,经常需要判断文件是否损坏。我们可以使用tika来检测文件是否损坏

    maven引入如下:

    <dependency>
      <groupId>org.apache.tika</groupId>
      <artifactId>tika-app</artifactId>
      <version>1.18</version>
    </dependency>
    <dependency>
      <groupId>xerces</groupId>
      <artifactId>xercesImpl</artifactId>
      <version>2.11.0</version>
    </dependency>

      如果jar包冲突时可以引入如下:

    <dependency>
      <groupId>org.apache.tika</groupId>
      <artifactId>tika-core</artifactId>
      <version>1.18</version>
    </dependency>
    <dependency>
      <groupId>org.apache.tika</groupId>
      <artifactId>tika-parsers</artifactId>
      <version>1.18</version>
    </dependency>
    <dependency>
      <groupId>xerces</groupId>
      <artifactId>xercesImpl</artifactId>
      <version>2.11.0</version>
    </dependency>
    
    

    使用tika检测文件是否损坏: 

      如果从输入流读取失败,则parse方法抛出IOException异常,从流中获取的文档不能被解析抛TikaException异常,处理器不能处理事件则抛SAXException异常

      当文档不能被解析时,说明文档损坏

    执行过程:

    public static void main(String[] args) {
        try {
          //Assume sample.txt is in your current directory
          File file = new File("D:\\测试.txt");
          boolean result = isParseFile(file);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
     
      /**
       * 验证文件是否损坏
       *
       * @param file 文件
       * @return true/false
       * @throws Exception
       */
      private static boolean isParseFile(File file) throws Exception {
        try {
          Tika tika = new Tika();
          String filecontent = tika.parseToString(file);
          System.out.println(filecontent);
          return true;
        } catch (TikaException e) {
          return false;
        }
      }

      输出结果:

    测试数据---读取文本内容

    总结

    以上所述是小编给大家介绍的apache tika检测文件是否损坏的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:详解使用Docker快速部署ELK环境(最新5.5.1版本)
    下一篇:详解CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    apache tika检测文件是否损坏的方法 apache,tika,检测,文件,是否,