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

Java程序-实现各种设置(选项),java,options,Java,Options,我们今天使用的许多应用程序可以通过某种方式根据用户的需要进行更改 我的目标是尽可能地使用用户友好的应用程序,因此我想添加一种可能性,以指定程序大小、日志文件位置等设置 但是我应该如何在Java代码中实现它呢 我目前的想法是创建一个类,通过设置一些static字段来加载这些设置。但出于某种原因,感觉不太对劲 解决此问题的常见方法是什么?请分享你的经验和知识 你的想法是正确的 设置静态变量是一种很好的方法。根据您是否希望设置保持不变(如果程序停止,则保存并加载),只将设置保存到文件也是常见的。这可以

我们今天使用的许多应用程序可以通过某种方式根据用户的需要进行更改

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

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

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


解决此问题的
常见方法是什么?请分享你的经验和知识

你的想法是正确的

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

有时,我使用HashMaps进行设置,这些设置可以很容易地从文件中转储和读取。

尝试以下方法之一:

  • Mbeans:注意,您需要公开MBean——可能是通过HTTP
  • 一个属性文件,它有一个在更新时被调用的侦听器。使用Java7,您可以访问文件上的侦听器以及其他选项。请参阅此链接以了解有关此项的更多详细信息:
  • 接受属性的web ui

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

    您的想法是正确的。一个hashmap!这更好:)我将使用一个文件,可能是一个简单的键值文本文件。启动时,设置只加载一次。因此,不需要文件侦听器。我会研究另外两个选择,谢谢