Le Jeudi  3 Octobre 2002 15:04, Jean Michel Flambard a �crit :

>
> Merci, �a marche au poil !
>

Tant mieux ! Je peux te proposer une nouvelle id�e !

La piste est d'utiliser les java.util.jar.Manifest, si tu n'es pas trop 
exigeant sur le format des clefs : pour les clefs tu n'as droit qu'aux 
caract�res ASCII stupides.

Les fichiers "manifest" servent habituellement dans les jars, mais tu peux te 
cr�er ceux que tu veux, et les mettre o� tu veux, et placer les �l�ments dans 
l'ordre que tu d�sires. En plus, ils apportent la notion de groupe de 
param�tres.

Voici par exemple un fichier manifest que j'ai moi m�me cr�� :

Name: coucou
zizi: ratata ratiti m�m�
aeux: ratata ratiti m�m�
alui: toto

Name: roudoudou
zozo: toto

Vous voyez que ce n'est pas une plaisanterie !

Et voici le code Java qui a commis ce "manifesto.mf" (notez c'est mon premier 
source Eclipse ! ) :

package ahan;

import java.io.*;
import java.util.*;
import java.util.jar.*;

/**
 * @author herve
 *
 * To change this generated comment edit the template variable "typecomment":
 * Window>Preferences>Java>Templates.
 * To enable and disable the creation of type comments go to
 * Window>Preferences>Java>Code Generation.
 */
public class Manifesto {

        public static void main(String[] args) throws Exception
        {
                Manifest m;
                Attributes a,b ;
                FileOutputStream fos;
                Map map;

                m = new Manifest();
                map = m.getEntries();
                a = new Attributes();
                a.put(new Attributes.Name("alui"), "toto");
                a.put(new Attributes.Name("aeux"), "ratata ratiti m�m�");
                map.put("coucou", a);
                b = new Attributes();
                b.put(new Attributes.Name("zozo"), "toto");
                b.put(new Attributes.Name("zizi"), "ratata ratiti m�m�");
                map.put("roudoudou", b);
                fos = new FileOutputStream("manifesto.mf");
                m.write(fos);
                fos.flush();
                fos.close();
        }
}


Opevissehelp un peu tard tout de m�me.

-- 
SARL diaam informatique - 04 50 77 12 60
Ingenierie, d�veloppements de syst�mes d'information
http://www.diaam-informatique.com

Répondre à