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