0

我用 Java 制作了一个可爱的计算机程序,配备了方便的jpackage安装程序,我很想以用户友好的方式与全世界分享它。作为其设计的一部分,我的程序使用ObjectOutputStream. 不幸的是,该程序缺乏在“程序文件”等安全文件夹中读取和写入文件的权限。

我不能指望普通用户知道如何设置策略文件,那么有什么方法可以使这个过程自动化或提示用户在安装过程中授予读/写权限,而无需向代码认证机构支付数百美元?或者我应该继续我已经在做的事情,即要求用户将软件安装到他们的主目录或以管理员身份运行程序?其他程序员在这种情况下会做什么?

4

2 回答 2

1

您可以将本地应用程序数据目录用于此类文件。请参阅获取本地应用程序数据目录路径的跨平台方式是什么?详情

于 2020-06-23T13:27:25.663 回答
1

您不应该写入文件来保存用户设置。

Java 有一种更好的方式来保存带有首选项的设置: https ://docs.oracle.com/javase/8/docs/api/java/util/prefs/Preferences.html

于 2020-06-23T20:57:45.253 回答