Java程序 - 实现各种设置(选项)

时间:2014-06-09 18:43:08

标签: java options

我们今天使用的许多应用程序可以通过某种方式更改为用户需求。

我的目标是尽可能使用用户友好的应用程序,所以我想添加一个指定程序大小,日志文件位置等设置的可能性。

但是我应该如何在Java代码中实现它呢?

我目前的想法是创建一个通过设置一些static字段来加载这些设置的类。但出于某种原因,感觉不对......

这个问题的common方法是什么?请分享您的经验和知识!

2 个答案:

答案 0 :(得分:1)

你的想法是正确的。

设置静态变量是一种很好的方法。根据您是否希望设置是持久的(如果程序停止,保存并加载),将设置保存到文件也很常见。这可以作为csv(逗号分隔值)或XML格式轻松完成。

有时,我使用HashMaps进行设置,可以轻松地从文件中转储和读取。 How do I dump the contents of a hash map?

答案 1 :(得分:1)

尝试以下任何一种方法:

  1. Mbeans:请注意,您需要公开MBean - 可能通过HTTP。
  2. 具有侦听器的属性文件,该侦听器在更新时会被调用。使用Java 7,您可以访问文件的侦听器以及其他选项。有关详细信息,请参阅此链接: File changed listener in Java
  3. 接收属性的web ui。
  4. 请注意,如果您的应用程序在执行时尝试自我调整或配置或重新配置,则可以重置和重新配置哪些属性存在限制。例如:在Java中,初始化VM后无法重新配置堆大小。但是,您可以重新配置日志文件位置,一些GC参数等。