Hallo. Gibt es irgendeine möglichkeit ohne JNI zu prüfen, ob ein File eine Verknüpfung bzw. ein Hard / Softlink ist?. Ich programmiere gerade einen Explorer und habe das Problem das er bei einigen Fällen wegen solchen Links praktisch in einer Endlosschleife die Ordner durchsucht, und möchte erreichen das er solche Links ignoriert.
im Moment habe ich eine Übergangslösung indem ich einfach nicht tiefer als 10 Ordner hinabsteige =/
--
Habe nun heraus gefunden, dass die Klasse ShellFolder eine Methode isLink bietet. Leider scheint diese Methode nicht zu funktionieren, da er dennoch in die Links hinein geht. Mein Codeschnipsel wäre:
im Moment habe ich eine Übergangslösung indem ich einfach nicht tiefer als 10 Ordner hinabsteige =/
--
Habe nun heraus gefunden, dass die Klasse ShellFolder eine Methode isLink bietet. Leider scheint diese Methode nicht zu funktionieren, da er dennoch in die Links hinein geht. Mein Codeschnipsel wäre:
Java:
if (f.isDirectory()) {
ShellFolder sf = null;
try {
sf = ShellFolder.getShellFolder(f);
if (!sf.isLink())
getFiles(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Zuletzt bearbeitet: