OVH Cloud OVH Cloud

Un programme peut-il dynamiquement extraire des fichiers de sa propre archive JAR ?

3 réponses
Avatar
thomas.baruchel
Brest, le samedi 12 juin

Si un programme est distribué comme archive JAR exécutable ;
peut-il extraire lui-même un fichier de sa propre archive
pour le recopier (donc décompressé et extrait de l'archive)
à côté ?

--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)

Thomas Baruchel <thomas.baruchel@laposte.net>

3 réponses

Avatar
Bruno Tignac
Thomas Baruchel wrote:

Brest, le samedi 12 juin

Si un programme est distribué comme archive JAR exécutable ;
peut-il extraire lui-même un fichier de sa propre archive
pour le recopier (donc décompressé et extrait de l'archive)
à côté ?



(a cote de) Brest , le meme jour

Il n'y a aucune raison pour que cela ne puisse pas etre fait (il existe des
lib pour manipuler les jars).
Ta question ne serait-elle pas plutot "comment puis-je connaitre
dynamiquement le nom du jar auquel une classe appartient ?"

Bruno

Avatar
thomas.baruchel
Ta question ne serait-elle pas plutot "comment puis-je connaitre
dynamiquement le nom du jar auquel une classe appartient ?"


et quelle serait alors la réponse ?

--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)

Thomas Baruchel

Avatar
Jean Bernard Root
Thomas Baruchel wrote:

Brest, le samedi 12 juin

Si un programme est distribué comme archive JAR exécutable ;
peut-il extraire lui-même un fichier de sa propre archive
pour le recopier (donc décompressé et extrait de l'archive)
à côté ?



Bonjour,

merci,

Kenavo

...

getClassLoader().getResourceAsStream("/le/chemin/depuis/la/racine/de/mon/jar");

est votre ami.

Cela a été dit et redit à moultes reprises dans ce même forum.