如何在Java中为Mac OS获取User~ / Library路径

在Mac OS上,根据我的理解,如果每个人都要阅读文件,您可以将信息存储在“/ Library / Application Support / Your App Name”中。 但是,在编写时,这是一个仅限管理员的文件夹。

因此,如果要编写数据,则需要将其存储到“〜/ Library / Application Support / Your App Name”。 注意前面的“〜”。 执行此操作时,每个用户都将拥有自己的应用程序数据,并且能够进行读写。

在Java中,如果我使用新文件(“〜/ Library”),则无法按预期工作。 它只是将“〜/ Library”添加到我当前的文件夹中。 相反,我希望它做的是返回“Users / myAccount / Library”。 我知道建议您在那里存储文件 。

问题是如何在Java中创建File对象以指向此文件夹?

Java,在其典型的“为什么使用一个字符,当你可以使用四十”样式时,允许你通过System.getProperty("user.home")访问"~"目录。