Ja det kan man sagtens du scanner bare harddisken rekursivt.
kig på java.io.* der er mange metoder som kan bruges.
f.eks. en der giver et array af strings retur med filnavne i et dir, og en der kan bruges for at se om en fil er et dir. Med dem scanner du bare alt, indtil du finder din fil,
Hvordan kan det være at når jeg kører følgende programstump, får jeg kun 2 filer ud af det? En .java-fil og en .class-fil. Og der ligger meget mere på mit c-drev!
import java.io.*;
public class FileFinder { public static void main(String[] args) { File f = new File("c:\\"); String[] s = f.list();
for(int i=0; i<s.length; i++) { File f1 = new File(s[i]); if(f1.isFile()) System.out.println(s[i]); } } }
Og hvis jeg istedet spørger f1.isDirectory(), får jeg intet!
Tak... det virker! Men jeg vil jo også gerne se hvilke biblioteker der er på computeren... ellers kan jeg jo ikke bruge rekursiv søgning!?! Eller hvad?
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.