Tika檢測文件類型

Tika類型檢測

Tika支持MIME所提供的全部互聯網媒體文件類型。每當一個文件經過Tika檢測到該文件,其文件類型。檢測的介質類型,Tika內部經過如下機制。瀏覽器

MIME標準

多用途Internet郵件擴展(MIME)標準,用於識別文件類型的最佳標準。這些標準的知識有助於在內部相互做用的瀏覽器。spa

當瀏覽器遇到一個媒體文件,它選擇可用它來顯示其內容的兼容軟件。在狀況下,它不具備任何合適的應用程序,以運行一個特定媒體文件,它建議用戶得到合適的插件軟件。插件

使用Facade類類型檢測

facade類的detect() 方法被用於檢測文檔類型。這個方法接受一個文件做爲輸入。3d

下面顯示的是文件類型檢測與Tika外觀類的示例程序。code

  • 傳入參數爲File對象時
  @Test
    public void getImageToJPEG() {
        try {
            File file = new File("C:\\Users\\hww\\Downloads\\0855fde2df59fa4fe9427e78d773dde5.jpeg");
            Tika tika = new Tika();
            String fileType = tika.detect(file);
            System.out.println(fileType);//image/jpeg
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

輸出結果對象

image/jpeg
  • 傳入參數爲文件路徑時
   @Test
    public void getImageToJPG() {
        try {
            Tika tika = new Tika();
            String fileType = tika.detect("C:\\Users\\hww\\Downloads\\95a59c718b2575fdbccf66924c14fcd5.jpg");
            System.out.println(fileType);//image/jpeg
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

輸入結果:blog

image/jpeg
  • detect()方法參數有如下幾種:

 

相關文章
相關標籤/搜索