【发布时间】: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