修改属性文件

jbose2ul  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(299)

这个问题在这里已经有答案了

如何使用java属性文件(17个答案)
java-properties:在运行时向属性文件添加新的键(1个答案)
6年前关门了。
我有一个不同数据的属性文件。我需要更新一个属性的值。如何使用java实现这一点?
我的属性文件包含:

安装程序的模块密码

模块\密码=mg==

为安装程序选择的模块

ausphur=是
einfuhr=否
edec=否
emcs=否
ncts=否
suma=否
eas=否
zollager=否
我需要更改yes或no值。

gopyfrb3

gopyfrb31#

试试这个。
properties prop=新属性();outputstream output=null;

output = new FileOutputStream("config.properties");

        // set the properties value
        prop.setProperty("propertyname", "newValue");
        prop.store(output, null);
bis0qfac

bis0qfac2#

创建 FileOutputStream 属性文件,并使用 Properties.setProperty(PROPERTY_NAME,PROPERTY_VALUE) 然后打电话 store(out,null)Properties 示例

FileOutputStream out = new FileOutputStream("config.properties");
        props.setProperty("ausphur", "no");
        props.store(out, null);
        out.close();

这会有帮助的!
更新:
从那以后,你的评论就没法保留了 Properties 我不知道。如果你使用 java.util.Properties ,它是 Hashtable 它不会保留键和值插入方式的顺序。你能做的就是 LinkedHashMap 收集与你自己的实现 Properties 数据存储。但是,您必须自己从文件中读取属性并将其放入 LinkedHashMap . 值得注意的是, LinkedHashMap 保留键是值的顺序。所以,你可以迭代 keyset 并按相同的顺序更新属性文件。这样,就可以保持秩序

xbp102n0

xbp102n03#

使用java.util.properties。

Properties props = new Properties();
    FileInputStream fis = new FileInputStream("pathToYourFile");
    props.load(fis);
    fis.close();
    props.setProperty("propName", "propValue");
    FileOutputStream fos = new FileOutputStream("pathToYourFile");
    props.store(fos, "Your comments");
    fos.close();
dfddblmv

dfddblmv4#

您可以使用java类的属性。
它允许您以非常简单的方式处理基于(键、值)对的属性文件。
看一看http://docs.oracle.com/javase/tutorial/essential/environment/properties.html
特别地:
正在保存属性
下面的示例使用properties.store写出上一个示例中的应用程序属性。>默认属性不需要每次都保存,因为它们从不更改。
fileoutputstream out=新的fileoutputstream(“appproperties”);
applicationprops.store(out,“---无注解---”);
out.close();
store方法需要一个要写入的流,以及在输出顶部用作注解的字符串。

相关问题