Avatar billede wonderboy1 Nybegynder
25. maj 2001 - 20:13 Der er 3 kommentarer og
1 løsning

Hvordan indlæses navne på filer i en filstruktur.

Hej !

Jeg har luret at jeg skal bruge FileReader classen. og sikkert også at jeg skal bruge FileDescriptor tror jeg. men herfra er jeg lidt på bar bund om hvordan jeg skal gøre..
Avatar billede logical Nybegynder
25. maj 2001 - 20:57 #1
Du bruger et File objekt. Det repræsenterer både filer og biblioteker.

Brug metoder som isFile(), isDirectory() for at teste dette.

Få en liste af filer fra list() metoden etc.

FileReader er først når du skal bruge indholdet af dem.
Avatar billede wonderboy1 Nybegynder
26. maj 2001 - 02:54 #2
Mange tak for svaret...jeg er kommet på sporet nu og har da også fået testet(med canRead() & delete()) som du foreslår. Kan du hjælpe mig med at omskrive eller fortælle mig hvordan jeg får oprettet et array til at gemme disse filnavne  som list() returnere. Om end det skal være et String[] eller et til objekter?? min lille kode ser ud som følger:

public void listeAfFiler()
    {
        String path = \"D:/Filer/\";
       
        File f = new File(path);
       
        f.list();
    }   



Avatar billede logical Nybegynder
26. maj 2001 - 08:56 #3
list() returnerer et String array med navne, mens listFiles() returnerer File objekter.

Så rekursion er forholdsvis nemt.

public void print(File f) {
  System.out.println(f.getName());
  if (f.isDirectory()) {
    File[] children = f.listFiles();
    for (int i = 0 ; i < children.length ; i++)
      print(children[i]);
  }
}
Avatar billede wonderboy1 Nybegynder
26. maj 2001 - 14:29 #4
Det var kanon! Det virker helt perfekt! Tak for det !
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