【问题标题】:Java program - implementing various settings(options)Java 程序 - 实现各种设置(选项)
【发布时间】:2014-07-30 09:01:34
【问题描述】:

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

我的目标是尽可能使应用程序对用户友好,因此我想添加一种可能性来指定程序大小、日志文件位置等设置。

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

我目前的想法是创建一个通过设置一些static 字段来加载这些设置的类。但不知为何,感觉不对……

common 有哪些方法可以解决这个问题?请分享您的经验和知识!

【问题讨论】:

  • 你的想法是对的。

标签: java options


【解决方案1】:

你的想法是正确的。

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

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

【讨论】:

  • 哈希图!那就更好了 :) 我将使用一个文件,可能是一个简单的键值文本文件
【解决方案2】:

尝试以下任何一种方法:

  1. Mbeans:请注意,您需要公开 MBean - 可能通过 HTTP。
  2. 一个属性文件,它有一个在更新时被调用的监听器。使用 Java 7,您可以访问文件上的侦听器以及其他选项。请参阅此链接以获取更多详细信息: File changed listener in Java
  3. 接受属性的 Web ui。

请注意,如果您的应用程序在执行时尝试自行调整或配置或重新配置自身,那么可以重置和重新配置哪些属性会受到限制。例如:在 Java 中,一旦 VM 初始化,就无法重新配置堆大小。但是您可以重新配置日志文件位置、一些 GC 参数等。

【讨论】:

  • 设置只会在启动时加载一次。所以不需要文件监听器。我会研究其他两个选项,谢谢
猜你喜欢
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 2020-11-06
  • 2021-03-19
  • 1970-01-01
  • 2019-10-05
  • 2010-10-09
相关资源
最近更新 更多