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