Kig evt på java.util.prefs i 1.4.x! Den er et nyt alternativ til
Properties, som gemmer indstillinger på bruger og systemniveau. Jeg har
lige selv brugt den og er rimeligt imponeret over så simpelt det kan
gøres. Eks:
Preferences prefs =
Preferences.userNodeForPackage(minPakke.minKlasse.class);
prefs.put("testnøgle", "testværdi");
prefs.putInt("testnøgle1", 22);
String s = prefs.get("testnøgle", "defaultværdi, hvis nøglen ikke
eksisterer");
int i = prefs.getInt("testnøgle1", 0);
Og ikke mindst det smarteste (så kort kan det gøres):
FileOutputStream fos = new FileOutputStream("brugersettings.xml");
prefs.exportSubtree(fos);
fos.close();
FileInputStream fis = new FileInStream("brugersettings.xml");
prefs.importPreferences(fis);
fis.close();
Jeg tror nok - alt efter implementation - at preferencerne gemmes i
regisrteringsdatabasen på f.eks. Windows-computere. Det er altså ikke
nødvednigt at importere/eksportere, med mindre man selv har brug for at
kunne redigere i xml-filen (eller lignende).
*/Lars
"Karl Peder Olesen" <kpo@mail1dotstofanetdotdk> skrev i en meddelelse
news:3ea9accf.256711782@news.stofanet.dk...
> On Fri, 25 Apr 2003 19:41:36 +0200, Ulrik Magnusson <ulrikm@yahoo.com>
> wrote:
>
> >> Jeg kan anbefale Java's indbyggede klasse til håndtering af dette:
> >>
> >> java.util.Properties
> >
> >Vær dog opmærksom på at denne kun understøtter properties der
> >kan repræsenteres som strenge - så skal man opfinde sin egen sjove
> >notation når man fx. skal gemme en sekvens og skrive en parser til
> >denne..
> >
> Det er helt korrekt at Properties klassen kun understøtter ting, der
> kan lagres ala variabel = (streng)værdi. Den begrænsning må man så
> gøre op med sig selv om man kan leve med. Hvis det drejer sig om
> "ini-fil agtige" som størrelse på vinduer, brugernavn/login til
> database o.lign., så kan man fint klare sig (og det er måske overkill
> at gemme i xml-format ??? smag og behag er - og skal være -
> forskelligt).
>
> Hvis det er lidt mere kompliceret, kan man komme et stykke af vejen
> med f.eks. komma separerede værdier ala window.position = <x>,<y> og
> så parse værdien vha. en StringTokenizer el.lign.
>
> >Peter Linds forslag om en konfigurationsklasse og en xml fil
> >synes noget mere generelt anvendelig (og så er det lige så nemt at
> >ændre i filen manuelt).
> >
> Ja, kan man ikke klare sig med den indbyggede funktionalitet, så må
> man jo til tastaturet
Og en generel konfigurationsklasse kan jo
> nok få meget gavn af med tiden...
>
> Iøvrigt findes der en smart letvægts xml parser - NanoXML - der kan
> bruges til formålet (
http://nanoxml.n3.net). Specielt hvis
> alternativet er at inkludere store tunge xml libraries.
>
> Kort pointe (til dem der ikke er faldet i søvn endnu): Det er godt at
> kende de muligheder der findes, og så _selv_ vælge den løsning, der
> passer bedst til den konkrete case.
>
> Go' nat.
>
> Karl Peder Olesen
>
>