Avatar billede bentblod Nybegynder
27. oktober 2004 - 10:48 Der er 6 kommentarer og
1 løsning

Se filer i en mappe

Hej, vil bare spørger om hvordan jeg laver en metode som kigger i en mappe på min computer, og finder samtlige filnavne i den mappe, via java kode selvfølgelig :) Nogen der ved det?
Avatar billede arne_v Ekspert
27. oktober 2004 - 10:56 #1
File dir = new File(dirname);
      String[] filenames = dir.list();
Avatar billede Slettet bruger
27. oktober 2004 - 11:00 #2
public void myListMethod(String path) {
  File dir = new File(path);
  if (dir.isDirectory) {
      File[] files = dir.listFiles();
      for (int i=0; i<files.length; i++) {
          System.out.println(files[i].getName());
      }
  } else {
      System.out.println("Is not a directory");
  }
}

Kan det bruges? (Har ikke testet det).
Avatar billede Slettet bruger
27. oktober 2004 - 11:01 #3
Hov arne, det skulle kun være files, din lister alle files samt directories...
Avatar billede arne_v Ekspert
27. oktober 2004 - 11:04 #4
Det læste jeg ikke spørgsmålet, men det kan sagtens tænkes.

PS: Hvis du læser spørgsmålet sådan tror jeg at du vil have din if indeni din for !
Avatar billede Slettet bruger
27. oktober 2004 - 11:09 #5
hov, det er sandt...my bad...

Vi prøver lige igen...

public void myListMethod(String path) {
  File dir = new File(path);
  File[] files = dir.listFiles();

  for (int i=0; files != null && i<files.length; i++) {
      if (!files[i].isDirectory) {
          System.out.println(files[i].getName());
      }
  }
 
  if (files == null) {
    System.out.println("Is not a directory");
  }
}

Metoden burde nok gøres rekursiv hvis den også skal iterere igennem undermapper, er dog ikke helt sikker på hvad der menes med "alle filer"...
Avatar billede bentblod Nybegynder
27. oktober 2004 - 13:32 #6
Ahh mange tak vil kigge på det senere :) så skriv lige som svar så jeg kan godkende hvis det virker :)
Avatar billede Slettet bruger
27. oktober 2004 - 15:46 #7
ok, her er et 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