我希望我的应用程序将一些数据(例如配置、缓存、许可证等)写入一个共享的、所有用户都可以访问的位置。
在 Windows 上,我已经这样做了%PROGRAMDATA%
。
在 MacOS 上,我的研究建议使用该Library/Application Support
目录。
虽然用户特定的~/Library/Application Support
作品,非用户特定的/Library/Application Support
似乎不可写访问?
例子:
Files.writeString(Paths.get("/Library/Application Support/myfile.txt"), "hello world")
抛出异常:
java.nio.file.AccessDeniedException: /Library/Application Support/myfile.txt
这种数据有更好的目的地吗?