Fileinputstream 我们是否可以使用FileWriter和BufferedWrirter的组合以键值对格式将数据写入config.properties文件

Fileinputstream 我们是否可以使用FileWriter和BufferedWrirter的组合以键值对格式将数据写入config.properties文件,fileinputstream,filewriter,properties-file,bufferedwriter,Fileinputstream,Filewriter,Properties File,Bufferedwriter,使用FileWriter,我可以将键值对username=“login\u data”写入.properties文件而不是.txt文件吗 String value1=“这是来自文件编写器的值”; System.out.println(“Key1==”+value1); FileWriter fw=新的FileWriter(dataFilePath,true); BufferedWriter bw=新的BufferedWriter(fw); bw.write(值1); bw.close(); 要存

使用
FileWriter
,我可以将键值对
username=“login\u data”
写入
.properties
文件而不是
.txt
文件吗

String value1=“这是来自文件编写器的值”;
System.out.println(“Key1==”+value1);
FileWriter fw=新的FileWriter(dataFilePath,true);
BufferedWriter bw=新的BufferedWriter(fw);
bw.write(值1);
bw.close();

要存储属性,最好创建一个
properties
对象,放入值并通过方法保存

如果您还想保留布局和注释,请查看Apache Commons:

PropertiesConfiguration config=newpropertiesconfiguration();
PropertiesConfiguration布局=新的PropertiesConfiguration布局();
config.setProperty(“键”、“值”);
布局。设置注释(“键”、“键说明”);
layout.setHeaderComment(“文件描述”);
保存(配置,新的FileWriter(文件));

Hi Zbynek Vyskovsky-kvr000,我尝试了属性的存储方法,但在现有属性文件中,我几乎没有为每一行添加注释的内容,以便在属性文件的每一行上明确其他内容。这里的问题是,将新行存储到现有属性文件后,属性文件中每行的注释都将消失:(.如果有任何方法,请告诉我。)