comment créer une archive jar dans un prog en java ? - Java - Programmation
Marsh Posté le 02-05-2002 à 13:07:44
Je l'ai jamais fait, mais regarde les classes du package java.util.jar
Marsh Posté le 02-05-2002 à 13:15:27
Un truc important à connaitre. Si tu veux créer ton jar puis ajouter des fichiers par après tu es obligé de relire tout ton fichier jar et le réécrire puis ensuite seulement tu peux ajouter des entrées.
J'ai du code qui le fait pour une archive ZIP. Ca ne doit pas etre bien différent.
checher sur le cvs du projet
http://cvs.sourceforge.net/cgi-bin [...] SROOT/src/
Marsh Posté le 02-05-2002 à 13:27:10
http://cvs.sourceforge.net/cgi-bin [...] cvs-markup
Marsh Posté le 02-05-2002 à 15:00:57
Merci pour l'info mais j'ai encore un problème
Je fais :
out.putNextEntry(new JarEntry(nom_archive));
BufferedInputStream cacheIn = new BufferedInputStream(new FileInputStream(nom_fichier_a_compresse));
while ((b = cacheIn.read()) != -1)
out.write(b);
cacheIn.close();
out.closeEntry();
J'ai bien une archive jar non vide mais quand j'essaye
de décompresser, j'ai l'exception :
java.util.zip.ZipException: invalid EXT descriptor signature
at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:348)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:144)
at sun.tools.jar.Main.extractFile(Main.java:715)
at sun.tools.jar.Main.extract(Main.java:678)
at sun.tools.jar.Main.run(Main.java:191)
at sun.tools.jar.Main.main(Main.java:904)
Marsh Posté le 02-05-2002 à 15:06:41
tu as oublié de faire out.close()
Marsh Posté le 02-05-2002 à 12:47:35
tout est dit dans le titre