2016-09-18 2 views
-4

bekomme Ich habe eine JAR-Datei mit dem Namen "mail.jar". Ich habe die JAR-Datei durch Java-Code extrahiert. Jetzt habe ich Manifest-Datei unter "D: /Test/META-INF/MANIFEST.MF" Speicherort. This is the image of Manifest.mf file content. Beliebige Weise, die ich in der Lage bin, Datei mit Hilfe von FileReader und BufferedReader zu lesen und auf die Konsole zu drucken. In der Manifest-Datei, unter den Spezifikationen r vorhanden. (1) Manifest-Version: (2) Archiver-Version: (3) Erstellt-By: (4) Export-Package:Wie man Manifest.mf Datei Inhalt von einer JAR-Datei

Jetzt sind meine Zweifel, wie all die Paketlisten erhalten unter Export-Paket: nur Tag. Kann mir hier jemand helfen ?? Jede Hilfe wird geschätzt.

O/P sollte wie unten Screenshot angezeigt werden. Expected O/P screen shot

Grüße, AD

+0

Sie bitte Ihre Frage umformulieren. Es ist unklar, was Sie tun oder brauchen. –

+0

Solomon, erhalten Sie meine Anforderung hier jetzt? Plz lassen Sie mich wissen, wenn irgendwelche Zweifel Sie müssen die Frage zu verstehen ... – Abinash

+1

Wahrscheinlich mit dem [Manifest] (https://docs.oracle.com/javase/7/docs/api/java/util/jar/Manifest .html) Klasse. Erstellen Sie ein Objekt mit einem Eingabestream aus Ihrer Manifestdatei. – PeterMmm

Antwort

1

Hallo solomon & PeterMmm, Vielen Dank für Ihre Hilfe. Jetzt kann ich auf den Manifest-Dateiinhalt für bestimmte Attribute zugreifen. Unten ist der Code-Schnipsel ich verwende: -

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

}

die unten oben Code-Schnipsel für die Ausgabe klicken: - Output

Ich denke, dies zu do.Plz richtige Weg ist, lassen Sie mich wissen, ob ich das Code-Snippet auf andere Weise verbessern kann.

Grüßen, AD

Verwandte Themen