Avatar billede trolle Nybegynder
24. maj 2001 - 18:06 Der er 9 kommentarer og
1 løsning

file.ini ? kan de udnyttes i java?

Jeg har tidligere leget med delphi og havde stor glæde ved at udnytte .ini filer. 
Det vil jeg også gerne i java, så spørgsmålet er gandke simpelt:  Kan man det?
Avatar billede rickypriv Nybegynder
24. maj 2001 - 18:48 #1
Hvis du har en lærebog med brug af txt i java, kan du gøre nøjagtig det samme, blot med ini filer. Ini indeholder jo kun tekst.
Avatar billede logical Nybegynder
24. maj 2001 - 19:53 #2
Hvis din ini fil overholder java properties definitionen (som også gør sig gældende så mange andre steder) som
navn=some value to use instead

Så kan du læse det ind forholdsvis simpelt.

InputStream is = new FileInputStream(\"file.ini\");
java.util.Properties p = new java.util.Properties();
try {
  p.load(is);
} catch (IOException e) {}


Avatar billede logical Nybegynder
24. maj 2001 - 19:54 #3
Ups, hader den knap :-)

for derefter at sige

String someValueToUseInstead = p.getProperty(\"navn\");
Avatar billede trolle Nybegynder
24. maj 2001 - 19:54 #4
Men i txt filer er det så vidt jeg ved ikke muligt, at gå direkte til et \'bibliotek\' og lede efter en variabel og ændre den!

ini file:

[info]
ting = 1
verdenGårAfLave = 2

[geo]
ting=2

osv...
i ovenstående tekst kunne det jo tænkes at jeg gerne ville ændre \'verdenGårAfLave\' til \'666\' 
Og det er let i delphi...  Men hvad med java?
Avatar billede trolle Nybegynder
24. maj 2001 - 20:31 #5
nææææ......  Det virker vist!
Avatar billede trolle Nybegynder
24. maj 2001 - 20:37 #6
Men hvad hvis der som ovenstående tekst er to variable af samme navn?
Kan man så ikke styrer hvilken en man vil have?
Avatar billede logical Nybegynder
25. maj 2001 - 08:41 #7
Det er rigtigt, der er ikke begrebet sektioner i javas properties filer, så helt som de andre, så skal det laves selv fra bunden.

I properties filer anvender man typisk prefix istedet for sektioner, så det f.eks. hedder
info.ting=1
info.verdenGårAfLave=2
geo.ting=2

load(InputStream) og getProperty(String) metoderne har en tvilling i
store(OutputStream) og setProperty(String, String), så at gemme er lige så nemt.
Avatar billede ejoergensen Nybegynder
25. maj 2001 - 13:27 #8
Prøv at åbne dem med en java-compiler! Du kan læse det meste på nogen, andre er beskyttet. Grunden til du ikke kan læse det hele er at Microsoft bruger deres egen version af java, hvor de \"almindelige\" compilere arbejder i SUN -Java.
Hvis det lykkes at åbne den der, kan du redigere den som en anden tekstfil. Har ikke afprøvet om de virker bagefter, men chancen skaulle være der!
Avatar billede logical Nybegynder
25. maj 2001 - 16:34 #9
Øh!? javac file.ini ??
Avatar billede trolle Nybegynder
25. maj 2001 - 20:23 #10
Min Com. skærm er desværre lige gået ned!
DVS. jeg kan ikke komme til at afprøve jeres ideer det næste stykke tid. Men jeg skal nok dele points ud så snart jeg kan!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester