File file = new File("path to file alias foo");
wobei "Pfad zum Dateialias foo" eine Alias-Berichtsdateigröße von 0 anstatt der tatsächlichen Dateigröße ist. Ich fand eine Lösung für Aliase zu testen:Java meldet Alias (Symlink) als Größe 0 unter Mac OSX. Wie bekomme ich die wahre Dateigröße?
public boolean isLink() {
try {
if (file.getAbsolutePath().equals(file.getCanonicalPath())) {
return false;
}
} catch (IOException ex) {
logger.severe(ex.getMessage());
}
return true;
}
EDIT Eigentlich ist dieser Code nicht funktioniert, wie unten durch ein Plakat aufgezeigt. Ich habe versucht, eine Lösung von einem Linux Symlink Beispiel anzupassen, aber ich habe nicht erkannt, dass Finder Aliase und Symlinks nicht die gleichen waren.
NICHT! dies scheint zu funktionieren, aber ....
file.getCanonicalFile().length();
noch Dateilänge berichtet 0. sein jemand mich in die richtige Richtung zeigen kann?
Ich glaube, das ist das gleiche wie file.getCanonicalFile würde(). Länge es gibt immer noch 0. –