File file = new File("path to file alias foo");
其中“文件别名 foo 的路径”是别名报告文件大小为 0 而不是实际文件大小。我找到了一种测试别名的解决方法:
public boolean isLink() {
try {
if (file.getAbsolutePath().equals(file.getCanonicalPath())) {
return false;
}
} catch (IOException ex) {
logger.severe(ex.getMessage());
}
return true;
}
编辑实际上,正如下面的海报所指出的那样,此代码不起作用。我试图从 linux 符号链接示例中调整解决方案,但我没有意识到查找器别名和符号链接不一样。
不是!这似乎有效,但是....
file.getCanonicalFile().length();
仍然报告文件长度为 0。谁能指出我正确的方向?