Java 1.6 - determinar enlaces simbólicos

En una clase DirectoryWalker, quiero saber si una instancia de File es realmente un enlace simbólico a un directorio (suponiendo que el walker camina en sistemas UNIX). Dado que ya sé que la instancia es un directorio, ¿sería la siguiente una condición confiable para determinar el enlace simbólico?

File file;
// ...      
if (file.getAbsolutePath().equals(file.getCanonicalPath())) {
    // real directory ---> do normal stuff      
}
else {
    // possible symbolic link ---> do link stuff
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta