在mac中按应用程序(.jar)读取/写入文件时,权限被拒绝

我在swing中创建了一个应用程序,也为同一个应用程序创建了一个安装程序

安装程序和应用程序在Windows系统上运行完美。

但我的问题是,当我尝试在mac os中运行它时,它不能与所有数据完美运行。

我发现在我的应用程序中我使用了“.xyz”类型的属性文件和目录来保存一些数据,所以在mac os中“。” pre pre用作隐藏文件。

它给出了错误

Error: /Users/userxyz/Library/Application Support/.appdir/.propertydir/.logininfo (Permission denied) java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:883) 

有没有人有解决方案来解决上述错误?

问题出在Mac OS上。

不,问题是没有权限写入userxyzLibrary目录。 Java WebStart通常绰绰有余 ,但您至少应该遵循技术问答QA1170中推荐的方法:Mac OS X上的重要Java目录 。 请注意用户首选项,用户数据和应用程序支持之间的区别,每个用户首​​选项都以System.getProperty("user.home")为根。 另请注意, java.util.Preferences默认使用~/Library/Preferences/your.qualified.name 。 此外, 没有理由使用隐藏文件名。