我正在使用运行Android 4.3的Nexus 7.这台设备上的两个目录路径让我困惑:
/storage/emulated/legacy
/storage/emulated/0
Run Code Online (Sandbox Code Playgroud)
如果我要求new File(<path>).getCanonicalPath()其中任何一个,我会回到同样的路径.如果我realpath用其中任何一个调用C函数,它会成功并返回相同的路径.所以听起来这些都是它自己的规范路径,因此它们是不同的目录.
但是,如果我在任何一个子目录中创建一个子目录,那么该子目录也会出现在另一个子目录中.这让我觉得它们是同一目录的两条路径.
有没有更好的方法来告诉这些路径是否真的适用于同一目录?