从java附加属性文件

从java附加属性文件,java,properties,Java,Properties,我想从java读取.properties文件,如果属性存在,我想重新设置属性。假设.properties文件的条目password=123,现在我想检查是否有密码条目,将123替换为567。但需要保持所有内容不变。怎么做?请帮忙我能马上想到的一个解决方案是 从base.properties文件加载所有属性。 创建一个新的临时属性文件,并循环通过原始文件中的条目将其写入新文件。在循环中,您可以在将任何属性写入新文件时更改其值。 循环完成后,删除原始文件并将临时文件重命名为原始文件。 这种方法有两个

我想从java读取.properties文件,如果属性存在,我想重新设置属性。假设.properties文件的条目password=123,现在我想检查是否有密码条目,将123替换为567。但需要保持所有内容不变。怎么做?请帮忙

我能马上想到的一个解决方案是

从base.properties文件加载所有属性。 创建一个新的临时属性文件,并循环通过原始文件中的条目将其写入新文件。在循环中,您可以在将任何属性写入新文件时更改其值。 循环完成后,删除原始文件并将临时文件重命名为原始文件。 这种方法有两个局限性

如果您真的关心上次修改/创建文件的日期,请不要使用它,因为我们正在创建一个全新的文件。 如果原始文件太大,这种方法可能会导致内存问题。
希望这有帮助

你能给出一个直观的例子吗?你的问题似乎包含了一个逻辑谬误:在逻辑上不可能同时更改一个文件并保持它不变。