欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

apache tika檢測(cè)文件是否損壞的方法

 更新時(shí)間:2019年09月20日 13:40:59   作者:隨遇而安~~~  
Apache Tika用于文件類型檢測(cè)和從各種格式的文件內(nèi)容提取的庫(kù)。這篇文章主要介紹了apache tika檢測(cè)文件是否損壞,需要的朋友可以參考下

Apache Tika用于文件類型檢測(cè)和從各種格式的文件內(nèi)容提取的庫(kù)。

將上傳文件至服務(wù)器,進(jìn)行解析文件時(shí),經(jīng)常需要判斷文件是否損壞。我們可以使用tika來(lái)檢測(cè)文件是否損壞

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包沖突時(shí)可以引入如下:

<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檢測(cè)文件是否損壞: 

  如果從輸入流讀取失敗,則parse方法拋出IOException異常,從流中獲取的文檔不能被解析拋TikaException異常,處理器不能處理事件則拋SAXException異常

  當(dāng)文檔不能被解析時(shí),說(shuō)明文檔損壞

執(zhí)行過(guò)程:

public static void main(String[] args) {
    try {
      //Assume sample.txt is in your current directory
      File file = new File("D:\\測(cè)試.txt");
      boolean result = isParseFile(file);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 
  /**
   * 驗(yàn)證文件是否損壞
   *
   * @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;
    }
  }

  輸出結(jié)果:

測(cè)試數(shù)據(jù)---讀取文本內(nèi)容

總結(jié)

以上所述是小編給大家介紹的apache tika檢測(cè)文件是否損壞的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 正確配置與維護(hù)Apache安全性設(shè)置方法

    正確配置與維護(hù)Apache安全性設(shè)置方法

    Apache Server是一個(gè)非常優(yōu)秀,非常棒的服務(wù)器,只要你正確配置和維護(hù)好Apache服務(wù)器,你就會(huì)感受到Apache Server 所帶來(lái)的好處,同樣希望你能夠通過(guò)閱讀本文達(dá)到理論和實(shí)踐雙豐收的目的。
    2010-12-12
  • linux設(shè)置tomcat自啟動(dòng)的方法

    linux設(shè)置tomcat自啟動(dòng)的方法

    這篇文章主要介紹了linux設(shè)置tomcat自啟動(dòng)的方法,需要的朋友可以參考下
    2014-03-03
  • linux利用read命令獲取變量中的值

    linux利用read命令獲取變量中的值

    對(duì)于寫bash腳本的朋友,read命令是不可或缺的,需要實(shí)踐一下就可以了解,下面這篇文章主要給大家介紹了關(guān)于linux如何利用read命令來(lái)獲取變量中值的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • Hadoop 2.X新特性回收站功能的講解

    Hadoop 2.X新特性回收站功能的講解

    今天小編就為大家分享一篇關(guān)于Hadoop 2.X新特性回收站功能的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Linux netfilter/iptables知識(shí)點(diǎn)詳解

    Linux netfilter/iptables知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理的是關(guān)于Linux netfilter/iptables知識(shí)點(diǎn)詳解,有興趣的朋友們可以參考下。
    2020-03-03
  • 解讀Linux下ip命令展示的網(wǎng)絡(luò)連接信息

    解讀Linux下ip命令展示的網(wǎng)絡(luò)連接信息

    這篇文章主要給大家介紹了關(guān)于Linux下解讀ip命令展示的網(wǎng)絡(luò)連接信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2018-03-03
  • Vim自定義高亮分組以及一些實(shí)用技巧小結(jié)

    Vim自定義高亮分組以及一些實(shí)用技巧小結(jié)

    Vim/Vi基本上是*nix世界最受歡迎的編輯器了,不知道為什么,一直以來(lái)覺得和Emacs比起來(lái),Vim更加有親和力,用起來(lái)很舒服。那么下面這篇文章主要給大家介紹了關(guān)于Vim自定義高亮分組以及一些實(shí)用技巧的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • Linux系統(tǒng)下安裝rz/sz命令及使用方法說(shuō)明

    Linux系統(tǒng)下安裝rz/sz命令及使用方法說(shuō)明

    這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說(shuō)明,需要的朋友可以參考下
    2016-10-10
  • Centos7搭建sftp服務(wù)流程

    Centos7搭建sftp服務(wù)流程

    本篇文章給大家詳細(xì)分析了Centos7搭建sftp服務(wù)的全過(guò)程以及相關(guān)命令分享,一起需要下。
    2018-02-02
  • Linux下使用inode刪除指定文件方法示例

    Linux下使用inode刪除指定文件方法示例

    文件的inode定義了文件的大小、所有人等文件的特征。每個(gè)文件和目錄都有自己唯一的inode數(shù)字。所以下面這篇文章主要給大家介紹了關(guān)于Linux下使用inode刪除指定文件的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-10-10

最新評(píng)論