Avatar billede ahrensberg Nybegynder
23. april 2006 - 14:57 Der er 8 kommentarer

Aflæse mappen en fil ligger i

Hej Alle

Jeg læser i en fil som jeg ikke ved hvor ligger, jeg ved blot at den ligger sammen med java filen. Jeg vil gerne vide hvad navnet på mappen, som filen ligger i.

Jeg ville umiddelbart tro at jeg skulle bruge noget lignende:

filename.getParent();  hvor filename er mit file-object, men det fungere umiddelbart ikke. Den returnere blot null. Nogen idéer?
Avatar billede mikkelbm Nybegynder
23. april 2006 - 15:12 #1
Hvis du vil have fat i samme mappe, som dit program bliver kørt fra er det bare:

File dir = new File (".");
System.out.println (dir.getAbsolutePath());
Avatar billede ahrensberg Nybegynder
23. april 2006 - 15:22 #2
Ja, men med denne får jeg den fulde sti. Ville gerne nøjes med mappens navn. Og tænkte at der måtte være en funktion til dette, uden at jeg skulle til at lave noget split på resultatet.
Avatar billede arne_v Ekspert
23. april 2006 - 15:25 #3
man skal skelne mellem 3 ting:
1)  current dir
2)  dir hvor .class eller .jar fil ligger
3)  dir hvor .java fil ligger

#3 kan ikke findes

#1 har mikkel skitseret en løsning på

#2 kan løses ved at spørge classloaderen, men normalt er det pænere bare
at læse en ressource
Avatar billede mikkelbm Nybegynder
23. april 2006 - 15:25 #4
dir.getName(); ?
Avatar billede ahrensberg Nybegynder
23. april 2006 - 15:36 #5
Det er current dir (det samme som er hvor .class-filen er), jeg skal have fat i. Med dir.getName(); får jeg blot en String indeholdende et punktum. Men ok, jeg bruger bare noget split, og så fjerner det jeg ikke skal bruge.

Ellers tak for hjælpen!
Avatar billede schwarz84 Nybegynder
23. april 2006 - 17:14 #6
ahrensberg: Prøv: dir.getAbsolutePath();
Avatar billede ahrensberg Nybegynder
23. april 2006 - 18:41 #7
schwarz84:> Det samme som Mikkel foreslog, men som sagt er det kun mappe navnet jeg er interesseret. Så laver blot noget String-split. :o) Ellers tak for hjælpen!
Avatar billede ahrensberg Nybegynder
20. september 2006 - 08:29 #8
Har glemt hvad jeg skulle bruge ovenstående til, men smid et par svar, så lukker jeg opgaven.
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