- // Pour tout le travail, nous allons utiliser la classe JarFile
- JarFile MonFichierJar = new JarFile(new File("MonFichier.jar"));
-
- // Une fois notre fichier créé, combien y'en a-t-il dedans?
- int size = MonFichierJar.size(); // On a qu'à dire 4 fichiers compressés
-
- //Quels sont leurs noms?
- // A savoir: les entrées sont livrées sous forme de liste.
- Enumeration MonFichierEntrees = MonFichier.entries();
-
- //Ensuite on liste les noms
- while (MonFichierEntrees.hasMoreElements()) {
- JarEntry entry = (JarEntry) MonFichierEntrees.nextElement();
- System.out.println(entry.getName());
- }
-
- // Explications:
- // _comme MonFichierEntrees est une Enumeration, et que Enumeration n'a
- // que 2 méthodes (hasMoreElements() et nextElement()), on crée une
- boucle qui s'execute tant qu'il y aura une autre entrée. Ainsi, on
- passe les fichiers qui sont dans le jar un par un.
- _la classe JarEntry contient les infos sur les fichiers et les dossiers
- individuels de l'archive. Ses méthodes sont
- .getName() .getSize .getTime() .getAttributes()
-
- // Donc dans mon exemple, on "crée une entrée" du prochain fichier puis
- // on lui demande son nom.
-
- // Pour prendre la taille NON-compressée:
- System.out.println(entry.getSize());
-
- // Pour la date:
- Date date = new Date( entry.getTime() );
- System.out.println(date);
-
- // Pour les attributs, c'est encore une classe, ici la classe Attributes,
- // dont la méthode pour nous sera .entrySet()
- Attributes attr = entry.getAttributes();
- System.out.println(attr.entrySet());
// Pour tout le travail, nous allons utiliser la classe JarFile
JarFile MonFichierJar = new JarFile(new File("MonFichier.jar"));
// Une fois notre fichier créé, combien y'en a-t-il dedans?
int size = MonFichierJar.size(); // On a qu'à dire 4 fichiers compressés
//Quels sont leurs noms?
// A savoir: les entrées sont livrées sous forme de liste.
Enumeration MonFichierEntrees = MonFichier.entries();
//Ensuite on liste les noms
while (MonFichierEntrees.hasMoreElements()) {
JarEntry entry = (JarEntry) MonFichierEntrees.nextElement();
System.out.println(entry.getName());
}
// Explications:
// _comme MonFichierEntrees est une Enumeration, et que Enumeration n'a
// que 2 méthodes (hasMoreElements() et nextElement()), on crée une
boucle qui s'execute tant qu'il y aura une autre entrée. Ainsi, on
passe les fichiers qui sont dans le jar un par un.
_la classe JarEntry contient les infos sur les fichiers et les dossiers
individuels de l'archive. Ses méthodes sont
.getName() .getSize .getTime() .getAttributes()
// Donc dans mon exemple, on "crée une entrée" du prochain fichier puis
// on lui demande son nom.
// Pour prendre la taille NON-compressée:
System.out.println(entry.getSize());
// Pour la date:
Date date = new Date( entry.getTime() );
System.out.println(date);
// Pour les attributs, c'est encore une classe, ici la classe Attributes,
// dont la méthode pour nous sera .entrySet()
Attributes attr = entry.getAttributes();
System.out.println(attr.entrySet());