如何将Java属性文件保存到类路径?
要从类路径加载属性文件,只需执行以下操作:
InputStream inputStream = CommonUtils.class.getClassLoader().getResourceAsStream("com/abc/resources/config.properties");
prop.load(inputStream);
完成上述步骤后,所有属性都已正确加载。但是如何更改属性并将其动态保存回同一文件?(以下内容不起作用)
OutputStream outputStream = new FileOutputStream("com/abc/resources/config.properties");
prop.setProperty(key, value);
prop.store(outputStream, null);
# 1 楼答案
无法写入以这种方式加载的资源
我建议当您的应用程序第一次启动时,从jar文件加载默认属性并保存在一个众所周知的位置。然后,当应用程序启动时,它从这个位置读取属性This stack overflow question提供了有关如何以及在何处持久化的更多详细信息