濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > apache tika檢測(cè)文件是否損壞的方法

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

熱門(mén)標(biāo)簽:虛假地圖標(biāo)注 地圖標(biāo)注如何改成微信號(hào) 400電話號(hào)碼辦理多少錢(qián) 濮陽(yáng)好的聯(lián)通400電話申請(qǐng) 靈圖uu電子寵物店地圖標(biāo)注 承德地圖標(biāo)注公司 百度地圖標(biāo)注公司位置要多少錢(qián) 山東企業(yè)外呼系統(tǒng)公司 地圖標(biāo)注黃河的位置

Apache Tika用于文件類(lèi)型檢測(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)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

標(biāo)簽:泰安 安康 上海 德宏 淮安 福州 鷹潭 樂(lè)山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《apache tika檢測(cè)文件是否損壞的方法》,本文關(guān)鍵詞  apache,tika,檢測(cè),文件,是否,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《apache tika檢測(cè)文件是否損壞的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于apache tika檢測(cè)文件是否損壞的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    延长县| 甘孜县| 丁青县| 射阳县| 怀远县| 临桂县| 宾川县| 醴陵市| 东阳市| 华亭县| 桦南县| 鱼台县| 夏河县| 囊谦县| 盐津县| 巩留县| 许昌市| 大化| 武鸣县| 旅游| 汝阳县| 乳山市| 木兰县| 定边县| 墨江| 冀州市| 龙山县| 任丘市| 涞源县| 静乐县| 青阳县| 奎屯市| 石阡县| 津南区| 英吉沙县| 平和县| 万安县| 霍邱县| 石嘴山市| 崇文区| 柳林县|