【发布时间】:2017-04-05 21:27:23
【问题描述】:
我正在用 JavaFX 制作一个小游戏,我想要一个高分系统。 因为我不太擅长数据库,所以我将数据写入了一个文本文件。 但这很容易编辑,所以我想将它写入 AppData 中的文本文件。 所以我尝试了这一行:
File file = new File(System.getenv("AppData") + "\\" + [Namefoler\\NameFile]);
但它一直说我无权访问该文件夹。 写入和关闭文件没有问题,所以如果我只是将它写入与我的 jar 相同目录中的文本文件,我的系统就可以正常工作。 但它不断抛出这些错误。
有人知道我可以如何防止这种情况,或者更好地解决我的问题吗?
提前致谢
【问题讨论】:
-
两种都试过了,都不管用!
-
preferences API 可能是您更好的解决方案。
-
@jewelsea,但我只能记住 1 个高分?我想列出所有的高分!
-
当然,看看Preferences class,您可以关联任意数量的键/值对。作为奖励,它不是特定于 Windows 的,因此它可以在没有 AppData 的非 Windows 平台上运行。