千家信息网

apache tika如何检测文件是否损坏

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要介绍apache tika如何检测文件是否损坏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Apache Tika用于文件类型检测和从各种格式的文件内容提取的库。将
千家信息网最后更新 2024年11月24日apache tika如何检测文件是否损坏

这篇文章主要介绍apache tika如何检测文件是否损坏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

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

maven引入如下:

  org.apache.tika  tika-app  1.18  xerces  xercesImpl  2.11.0

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

  org.apache.tika  tika-core  1.18  org.apache.tika  tika-parsers  1.18  xerces  xercesImpl  2.11.0

使用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如何检测文件是否损坏"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0