File file = new File("path to file alias foo");
où « chemin du fichier alias foo » est un rapport d'alias taille fichier à 0 au lieu de la taille réelle du fichier. J'ai trouvé une solution de contournement pour tester les alias:Java rapporte alias (lien symbolique) comme taille 0 sur Mac OSX. Comment puis-je obtenir la taille réelle du fichier?
public boolean isLink() {
try {
if (file.getAbsolutePath().equals(file.getCanonicalPath())) {
return false;
}
} catch (IOException ex) {
logger.severe(ex.getMessage());
}
return true;
}
EDIT En fait, ce code ne fonctionne pas, comme l'a souligné une affiche ci-dessous. J'essayais d'adapter une solution à partir d'un exemple de lien symbolique linux, mais je ne me suis pas rendu compte que les alias de finder et les liens symboliques n'étaient pas identiques.
PAS! cela semble fonctionner, mais ....
file.getCanonicalFile().length();
rapports encore la longueur du fichier à 0. Quelqu'un peut-il me diriger dans la bonne direction? .
Je crois que ce serait la même chose que file.getCanonicalFile() longueur. retourne toujours 0. –