gpt4 book ai didi

java - getCanonicalPath 返回不同平台之间的不同路径

转载 作者:行者123 更新时间:2023-12-01 06:03:43 28 4
gpt4 key购买 nike

我的代码中较低的方法之一是使用 file.getCanonicalPath() 函数获取临时文件夹的规范路径(文件定义为 File file = new File("/tmp"))。这适用于 Linux 和 Windows 操作系统,但在 macOS 上,此函数返回以下字符串 - “/private/tmp”,即使我的主目录中有 tmp 文件夹并且没有/private 目录。知道这个“私有(private)”目录来自哪里吗?为什么这个方法没有将我定向到 macOS 中的“/tmp”,尽管它是可访问的?

注意:如果我创建一个随机的、不存在的 dir File 对象(File file = new File("/random")),它将很好地返回规范路径。

最佳答案

A symbolic link, also termed a soft link, is a special kind of file that points to another file, much like a shortcut in Windows or a Macintosh alias. Unlike a hard link, a symbolic link does not contain the data in the target file. It simply points to another entry somewhere in the file system.

在 macOS 上,/tmp 符号链接(symbolic link)到 /private/tmp。目录 /private 确实存在,并且其中包含 tmp

关于java - getCanonicalPath 返回不同平台之间的不同路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com