getCanonicalPath与getAbsolutePath不同 - 添加" / private"

时间:2017-05-14 22:17:38

标签: java scala

我理解不同的getPath,getAbsolutePath and getCanonicalPath我不明白为什么绝对路径与规范路径不同 - 在规范路径中我看到items.map((obj, i) => <div key={i}></div>) 前缀不存在绝对路径

我在scala中运行以下代码

$('#container').on('click', 'img.pin', function() {
    var img = $(this);
    if (img.attr('alt') === 'Remove') {
        // Click on a Remove pin. So we turn it into an Add pin.
        img.attr({
            src: 'siteimages/icons/white_pin.png',
            alt: 'Add',
            title: 'Add to favorites'
        });
    } else {
        img.attr({
            src: 'siteimages/icons/white_unpin.png',
            alt: 'Remove',
            title: 'Remove from favorites'
        });
    }
});

我得到了这个输出:

/private

可以看到Canonical路径有object ScalaDemo { def main(args: Array[String]): Unit = { val dir = Files.createTempDirectory("test").toFile println("dir.getPath:" + dir.getPath) println("dir.getAbsolutePath:" + dir.getAbsolutePath) println("dir.getCanonicalPath:" + dir.getCanonicalPath) } } 前缀 - 为什么?

我还在绝对路径输出上运行dir.getPath:/var/folders/fq/8q8jpphd2qb2_07p4h2kzn0m0000gn/T/test3084029786797422592 dir.getAbsolutePath:/var/folders/fq/8q8jpphd2qb2_07p4h2kzn0m0000gn/T/test3084029786797422592 dir.getCanonicalPath:/private/var/folders/fq/8q8jpphd2qb2_07p4h2kzn0m0000gn/T/test3084029786797422592 以查看是否存在符号链接但未找到任何符号链接。我使用scala 2.9.1

的mac

1 个答案:

答案 0 :(得分:2)

您不应该在最终路径上运行ls -al。如果您正在寻找符号链接,则必须从第一个文件夹向下步进到文件。幸运的是,这个过程很快就结束了,因为ls -la /产生了其他因素:

lrwxr-xr-x@  1 root  wheel     11 Jan 11 14:16 var -> private/var

意味着它实际上是一个符号链接,因此规范路径&#34;扩展&#34;链接。