2017-07-05 4 views
0

How to use JarOutputStream to create a JAR file?Comment fichiers JAR en utilisant le chemin relatif du répertoire racine?

En utilisant cette solution provoque la création d'entrée par le chemin absolu dans le fichier * .jar, par exemple c: /Users/foo/Temp/blah/com/example/Main.class. Je veux construire un pot avec un chemin relatif à root, dans cet exemple ce sera c:/Users/foo/Temp/blah et les entrées devraient être com/example/... Comment y parvenir? Changer de répertoire de travail dépend fortement de la plateforme, donc ce n'est pas une bonne solution.

PS. J'ai remplacé la barre oblique inverse de Windows par une barre oblique.

Répondre

1

Le 'chemin' est en réalité le nom que vous avez défini dans chaque JarEntry lors de sa création. Calculez simplement le chemin relatif et utilisez-le pour le paramètre name lors de l'appel du constructeur JarEntry.