我的文件结构有一个指向目录/ home/me/myDir - >/some/other/dir的符号链接.此链接由另一个进程更新,并通知我的进程.收到通知后,我尝试获取新的规范路径:
public static String getPath()
{
File file = new File("/home/me/myDir");
if(file.exists())
{
try
{
String canonical = file.getCanonicalPath();
return canonical;
}
catch ...
}
Run Code Online (Sandbox Code Playgroud)
}
问题是链接改变后(我已经验证它发生了变化),调用上面的getPath()方法需要3-5次才能在返回上一个路径之前实际获取新路径.我唯一能想到的是java可能正在优化这个方法并返回旧路径.非常感谢任何想法或见解.
| 归档时间: |
|
| 查看次数: |
4457 次 |
| 最近记录: |