當前位置:才華齋>計算機>java語言>

從Java的jar檔案中如何讀取資料的方法

java語言 閱讀(1.34W)

本文例項講述了從Java的jar檔案中讀取資料的方法。分享給大家供大家參考。具體如下:

從Java的jar檔案中如何讀取資料的方法

Java 檔案 (Java Archive, JAR) 檔案是基於 Java 技術的打包方案。它們允許開發人員把所有相關的內容 (s、圖片、聲音和支援檔案等) 打包到一個單一的檔案中。JAR 檔案格式支援壓縮、身份驗證和版本,以及許多其它特性。

從 JAR 檔案中得到它所包含的檔案內容是件棘手的事情,但也不是不可以做到。這篇技巧就將告訴你如何從 JAR 檔案中取得一個檔案。我們會先取得這個 JAR 檔案中的檔案目錄,然後讀取指定的檔案。

如果你熟悉常見的 ZIP 格式,你會發現 JAR 檔案和它區別不大。JAR 檔案提供了一個把多個檔案打包到一個檔案中的方法,而且被打包的每個檔案都可以分別壓縮。JAR 檔案可以新增一個被稱為 manifest 的東西,它們允許開發人員新增與內容有關的其它資訊。例如,manifest 可以指明由 JAR 檔案中的.哪一個檔案開始執行應用程式,或者指定這個庫的版本等。

Java 2 SDK 標準版提供了一個 jar 工具,你可以通過它在控制檯下讀寫 JAR 檔案。然後,也許有些時候你想在你的程式中讀寫 JAR 檔案。(這篇技巧僅涉及了在程式中讀 JAR 檔案的內容。)非常高興,你可以做到,並且不需要考慮解壓的問題,因為類庫已經幫你處理了。你要用到的類都在 包中。這裡要用到的主要的類是 JarFile 類,它是一個 檔案自身的引用。其中的每個檔案則由 JarEntry 引用。

現在開始,傳遞一個引數給 JarFile 的建構函式建立一個 JarFile 例項,這個引數可能是 String 也可以是 File,它是一個 檔案的位置:

程式碼如下:

JarFile jarFile = new JarFile("");

或者

程式碼如下:

File file = new File("");

JarFile jarFile = new JarFile(file);

它還有其它一些建構函式,支援身份驗證和標記檔案為刪除。不過這裡不會涉及到這些建構函式。

在你得到一個 JAR 檔案的引用之後,你就可以讀了其內容的目錄了。JarFile 的 entries 方法返回一個所有條目的 Enumeration 物件,你還可以從 manifest 檔案中獲得它的屬性、身份驗證資訊以及其它的資訊,如條目的名稱和大小。