Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中保存配置最合适的方法是什么?_Java_File_Configuration_Persistence - Fatal编程技术网

在Java中保存配置最合适的方法是什么?

在Java中保存配置最合适的方法是什么?,java,file,configuration,persistence,Java,File,Configuration,Persistence,我需要保存我的系统的一些配置,如选择的选项、数据库连接的用户和密码等 我听说过system.properties和文本文件,但我不知道什么是最好的或更合适的 编辑:目前我正在使用一个属性文件,但我不知道是否是更好的方法。请阅读JRE中内置的属性文件。它将根据环境选择正确的机制(Linux中的配置文件和Windows中的注册表项)。序列化是最简单也是最好的方法。查看Commons配置 你提到密码。。。嗯,这些应该以某种方式加密吗 这看起来可以为您处理: 不确定这些东西一起使用。。。您可能需要选择

我需要保存我的系统的一些配置,如选择的选项、数据库连接的用户和密码等

我听说过system.properties和文本文件,但我不知道什么是最好的或更合适的


编辑:目前我正在使用一个属性文件,但我不知道是否是更好的方法。

请阅读JRE中内置的属性文件。它将根据环境选择正确的机制(Linux中的配置文件和Windows中的注册表项)。

序列化是最简单也是最好的方法。

查看Commons配置

你提到密码。。。嗯,这些应该以某种方式加密吗

这看起来可以为您处理:


不确定这些东西一起使用。。。您可能需要选择一个。

我通过调整Java首选项的扩展获得了良好的效果:
从…起使用未修改的Java首选项时,首选项保存在操作系统特定的位置,保存或恢复系统的首选项(而不是用户的首选项)可能会遇到访问权限问题。

序列化只是一种编码数据的方法,而不是一种存储手段。序列化可以用于短期操作,例如将对象从一个位置传输到另一个位置或者存储会话数据,但这对长期持久性不好,因为对类的更改会使它们与您存储的序列化数据不兼容。我认为具有配置的文件是最好的选择。我是如何得到这个的?我使用的是系统属性,但我认为我添加的每个新属性都有很多工作要做。我需要更简单的东西。