2016-09-18 20 views
-4

"mail.jar"というjarファイルがあります.JarファイルをJavaコードで抽出しました。 "D:/Test/META-INF/MANIFEST.MF"の下にマニフェストファイルがあります。 This is the image of Manifest.mf file content。 何らかの形で、FileReaderBufferedReaderの助けを借りてManifestファイルに読み込んでコンソールに出力できます。 マニフェストファイルには、以下の仕様rがあります。 (1)マニフェスト・バージョン: (2)アーカイバ-バージョン: (3)作成したバイ: (4)輸出パッケージ:jarファイルからManifest.mfファイルの内容を取得する方法

今私の疑問は、下にあるすべてのパッケージの一覧を取得する方法です輸出 - パッケージ:タグのみ。 誰も私をここで助けることができますか? 助けていただければ幸いです。

O/Pは次のよ​​うに表示されます。 Expected O/P screen shot

よろしく、 AD

+0

質問を再入力してください。あなたが何をしたいのか、何をしたいのかは不明です。 –

+0

ソロモン、あなたはここに私の要求を受けていますか?あなたが疑問を抱く疑問があれば教えてください。 – Abinash

+1

おそらく[マニフェスト](https://docs.oracle.com/javase/7/docs/api/java/util/jar/Manifest .html)クラス。マニフェストファイルから入力ストリームを持つオブジェクトを作成します。 – PeterMmm

答えて

1

こんにちはソロモン& PeterMmm、あなたの助けのため 感謝。 今、特定の属性のマニフェストファイルのコンテンツにアクセスできます。

public class ReadmanifestFile { 
public String getManifestAttributes() throws IOException { 
    String value = null; 
    File file = new File("G:/AD/JAR_FILES/mail.jar"); 
    if (file.isFile()) { 
     JarFile jarfile = new JarFile(file); 
     Manifest manifest = jarfile.getManifest(); 
     Attributes attributes = manifest.getMainAttributes(); 
     value = attributes.getValue("Export-Package"); 
     String[] arr = value.split(";"); 
     for (int i = 0; i < arr.length; i++) { 
      System.out.println(arr[i]); 
     } 
    } 
    return value; 
} 

}

上記のコードスニペット用の出力については、以下をクリックしてください: - - は: 以下は、私が使用していたコードスニペットです Output

私はこれがdo.Plzに正しい方法だと思います他の方法でコードスニペットを改善できるかどうか教えてください。

について、 AD

関連する問題