06. september 2004 - 14:57Der er
5 kommentarer og 1 løsning
læsning af Windows systemvariable
Hej, jeg har brug for at læse windows system variablen %APPDATA% ind i mit java program.
Jeg har fundet frem til at man kan starte programmet med: java -DAPPDATA="%APPDATA%" GUI hvorefter man inde fra programmet så kan læse den via System.getProperty("APPDATA");
den har typisk syntaksen: "C:\Documents and Settings\BRUGER\Application Data"
problemet er bare, at når man starter en FileInputStream/FileOutStream med det som argument, får man en FileNotFoundException fordi Java jo vil have "\\" istedet for enkelt "\"
spørgsmålet er så: 1) findes der en smartere måde at få den indlæst på, end at starte med java -D ? 2) hvis nej, hvordan får man nemmest startet en FileInputStream/FileOutStream som kan læse/skrive fra den mappe?
Jeg har jo netop "" rundt om %APPDATA% i dos: java -DAPPDATA="%APPDATA%" GUI hvis man i en dosprompt bare skriver %APPDATA% så mangler alt efter mellemrummet ganske vist, men med "%APPDATA%" kommer hele stien.
nej, der er ikke "" med inde i programmet, men den skriver hele stien alligevel. (med enkelt '\') desuden har brugeren også rettigheder til at skrive.
nu har vi så besluttet bare at hardkode det, da vi ikke gider at bruge tid på det.
ellers tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.