G
Guest
Gast
hi,
mit folgendem code suche ich erfolgreich in windows einen ordner "file".
in linux bleibt das programm aber bei "starte" kleben, zu "bereit" kommt es nie.
es hängt also irgendwie in der funktion "search".
was läuft hier falsch? warum gehts in windows aber linux nicht?
mit folgendem code suche ich erfolgreich in windows einen ordner "file".
in linux bleibt das programm aber bei "starte" kleben, zu "bereit" kommt es nie.
es hängt also irgendwie in der funktion "search".
was läuft hier falsch? warum gehts in windows aber linux nicht?
Code:
//...
//start in textbox ausgeben
t.append("Starte...");
File[] drives = File.listRoots();
for(int i = 0; i < drives.length; i++ )
{
search(drives[i],file);
}
//bereit ausgeben
t.append("Bereit...");
//...
public static void search(File dir,String file)
{
File[] directories=dir.listFiles();
for(int ctr=0;ctr<directories.length;ctr++)
{
if(directories[ctr].isDirectory())
{
if(directories[ctr].listFiles()!=null)
search(directories[ctr],file);
}
else
{
if(directories[ctr].getName().equals(file))
{
directory = directories[ctr].getAbsolutePath();
}
}
}
}