【问题标题】:How to get the User ~/Library path in Java for the Mac OS如何在 Java 中为 Mac OS 获取 User ~/Library 路径
【发布时间】:2010-11-08 22:02:02
【问题描述】:

在 Mac OS 上,据我了解,如果每个人都可以阅读文件,您应该将信息存储在“/Library/Application Support/Your App Name”中。然而,在写作方面,这是一个仅限管理员的文件夹。

因此,如果要写入数据,则需要将其存储到“~/Library/Application Support/Your App Name”。注意前面的“~”。当您这样做时,每个用户都将拥有自己的应用数据,并且能够读取和写入。

在 Java 中,如果我执行 new File("~/Library"),这将无法按预期工作。它只是将“~/Library”添加到我当前的文件夹中。相反,我想做的是返回“Users/myAccount/Library”。我明白it's suggested you store files there

问题是如何在 Java 中创建一个 File 对象来指向这个文件夹?

【问题讨论】:

  • 您说的链接建议不要将文件存储在 ~/Library 文件夹中,实际上没有任何作用。那是你的程序应该存储它的文件的地方。
  • 我的错误。我误读了:“重要的是要记住,用户域 (/Users) 是为用户创建的文件而设计的。除了 ~/Library 目录,您的应用程序不应该将文件安装到用户的主目录中。特别是, 你不应该将文件安装到用户的 Documents 目录或 /Users/Shared 目录中。这些目录只能由用户修改。”我错过了“除了”...感谢 Rob 指出!
  • 刚刚根据您的 cmets Rob 解决了这个问题。再次感谢。

标签: java macos file operating-system


【解决方案1】:

Java 以其典型的“可以使用四十个字符,为什么还要使用一个字符”的风格,让您可以通过System.getProperty("user.home") 访问"~" 目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多