如何在Java中存储变量,所以我可以在下次启动.jar时使用它?

时间:2014-08-07 20:34:36

标签: java variables

我的想法是让用户有机会存储一个值(在我的情况下为int JFrame应该有多宽,以便下次他启动我的.jar时,我可以从一开始就做到这一点,并且他没有再次调整它。)

由于它只是一个单一的值,我不想将它写入一个单独的文件等,所以有一种优雅的方式,某事。像变量更多"硬代码"比平常?

是的,我使用了浏览器的搜索栏,但我不知道该搜索什么...

3 个答案:

答案 0 :(得分:4)

Preferences类可以做到这一点。但是,您不应该将它用于更多特定于应用程序的值。窗户的大小和位置就是它的用途。

Preferences prefs = Preferences.userRoot();
prefs.put("AppWindowSize", "10");
prefs.get("AppWindowSize","DefaultValueHere");

答案 1 :(得分:3)

使用Preferences API存储信息可能会受益。

有关说明,请参阅http://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html

答案 2 :(得分:-1)

你能做到吗?是。 You can put a properties file in your classpath and then use getResourceAsStream to load it from a package

你应该这样做吗?不会。考虑用户犯了错误并将其JFrame大小设置为10000000的情况。除非他们解压缩您的JAR,更改属性文件,然后重新打包,否则他们将无法解决此问题。最好使用单独的文件。