主頁 > 知識庫 > apache tika檢測文件是否損壞的方法

apache tika檢測文件是否損壞的方法

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

Apache Tika用于文件類型檢測和從各種格式的文件內容提取的庫。

將上傳文件至服務器,進行解析文件時,經(jīng)常需要判斷文件是否損壞。我們可以使用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異常

  當文檔不能被解析時,說明文檔損壞

執(zhí)行過程:

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;
    }
  }

  輸出結果:

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

總結

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

標簽:泰安 安康 上海 德宏 淮安 福州 鷹潭 樂山

巨人網(wǎng)絡通訊聲明:本文標題《apache tika檢測文件是否損壞的方法》,本文關鍵詞  apache,tika,檢測,文件,是否,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《apache tika檢測文件是否損壞的方法》相關的同類信息!
  • 本頁收集關于apache tika檢測文件是否損壞的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章