这个问题在这里已经有答案了:
如何使用java属性文件(17个答案)java-properties:在运行时向属性文件添加新的键(1个答案)6年前关门了。我有一个不同数据的属性文件。我需要更新一个属性的值。如何使用java实现这一点?我的属性文件包含:
模块\密码=mg==
ausphur=是einfuhr=否edec=否emcs=否ncts=否suma=否eas=否zollager=否我需要更改yes或no值。
gopyfrb31#
试试这个。properties prop=新属性();outputstream output=null;
output = new FileOutputStream("config.properties"); // set the properties value prop.setProperty("propertyname", "newValue"); prop.store(output, null);
bis0qfac2#
创建 FileOutputStream 属性文件,并使用 Properties.setProperty(PROPERTY_NAME,PROPERTY_VALUE) 然后打电话 store(out,null) 在 Properties 示例
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 并按相同的顺序更新属性文件。这样,就可以保持秩序
java.util.Properties
Hashtable
LinkedHashMap
keyset
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();
dfddblmv4#
您可以使用java类的属性。它允许您以非常简单的方式处理基于(键、值)对的属性文件。看一看http://docs.oracle.com/javase/tutorial/essential/environment/properties.html特别地:正在保存属性下面的示例使用properties.store写出上一个示例中的应用程序属性。>默认属性不需要每次都保存,因为它们从不更改。fileoutputstream out=新的fileoutputstream(“appproperties”);applicationprops.store(out,“---无注解---”);out.close();store方法需要一个要写入的流,以及在输出顶部用作注解的字符串。
4条答案
按热度按时间gopyfrb31#
试试这个。
properties prop=新属性();outputstream output=null;
bis0qfac2#
创建
FileOutputStream
属性文件,并使用Properties.setProperty(PROPERTY_NAME,PROPERTY_VALUE)
然后打电话store(out,null)
在Properties
示例这会有帮助的!
更新:
从那以后,你的评论就没法保留了
Properties
我不知道。如果你使用java.util.Properties
,它是Hashtable
它不会保留键和值插入方式的顺序。你能做的就是LinkedHashMap
收集与你自己的实现Properties
数据存储。但是,您必须自己从文件中读取属性并将其放入LinkedHashMap
. 值得注意的是,LinkedHashMap
保留键是值的顺序。所以,你可以迭代keyset
并按相同的顺序更新属性文件。这样,就可以保持秩序xbp102n03#
使用java.util.properties。
dfddblmv4#
您可以使用java类的属性。
它允许您以非常简单的方式处理基于(键、值)对的属性文件。
看一看http://docs.oracle.com/javase/tutorial/essential/environment/properties.html
特别地:
正在保存属性
下面的示例使用properties.store写出上一个示例中的应用程序属性。>默认属性不需要每次都保存,因为它们从不更改。
fileoutputstream out=新的fileoutputstream(“appproperties”);
applicationprops.store(out,“---无注解---”);
out.close();
store方法需要一个要写入的流,以及在输出顶部用作注解的字符串。