File file = new File("path to file alias foo");
ここで、「path to file alias foo」はエイリアスであり、実際のファイル サイズではなく、ファイル サイズが 0 であると報告されます。エイリアスをテストするための回避策を見つけました:
public boolean isLink() {
try {
if (file.getAbsolutePath().equals(file.getCanonicalPath())) {
return false;
}
} catch (IOException ex) {
logger.severe(ex.getMessage());
}
return true;
}
EDIT実際には、以下のポスターで指摘されているように、このコードは機能しません。Linux のシンボリック リンクの例から解決策を採用しようとしていましたが、ファインダー エイリアスとシンボリック リンクが同じではないことに気付きませんでした。
いいえ!これはうまくいくようですが....
file.getCanonicalFile().length();
まだファイル長が 0 であると報告されています。誰かが私を正しい方向に向けることができますか?