Avatar billede javanewbie Nybegynder
06. juli 2005 - 12:45 Der er 3 kommentarer og
1 løsning

Java og læsning af filer

Hvad er egentlig reglerne for hvor en java applikation kan læse fra?

Hvis jeg en en given fil som jeg gerne vil læse i en java applikation. Er jeg så nødt til at ligge den i den mappe jeg kører applikationen fra, eller har jeg flere muligheder?

Er default mappen altid det sted jeg står, når jeg kører applikationen fra en prompt? Er der andre mapper jeg kan læse fra uden problemer - vel at mærke uden at angive en lang sti foran.
Avatar billede arne_v Ekspert
06. juli 2005 - 12:52 #1
For en java applikation fælder der helt de samme regler som for applikationer lavett
i andre sprog.

Du kan læse de filer som dit brugernavn har read adagng til.

Hvis du ikke angiver dir skal filen ligge i current dir. Hvis du bruger en relativ
sti er det i forhold til current dir. Hvis du angiver en absolut sti bruges den.
Avatar billede arne_v Ekspert
06. juli 2005 - 12:53 #2
Det er kun applets og andre java programmer med en installeret security manager
som har restriktioner.
Avatar billede javanewbie Nybegynder
06. juli 2005 - 13:02 #3
Takker. Smid et svar.

Jeg et tillægsspørgsmål. Hvis du også kan svare på det, smider jeg lidt flere point i.

Hvordan gælder det hvis jeg f.eks. kører unit test under Maven? Er det så den mappe Maven bliver startet fra?
Avatar billede arne_v Ekspert
06. juli 2005 - 13:16 #4
ved jeg ikke

men prøv at udskrive current dir :

  System.out.println(System.getProperty("user.dir"));

og svar
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