往properties配置⽂件中写⼊数据更新数据
1.向properties⽂件中写⼊数据
写⼊配置⽂件的基本步骤是:
1. 实例化⼀个Properties对象;
2. 获取⼀个⽂件输出流对象(FileOutputStream);
3. 调⽤Properties对象的setProperty(String key,String value)⽅法设置要存⼊的键值对放⼊⽂件输出流中;
4. 调⽤Properties对象的store(OutputStream out,String comments)⽅法保存,comments参数是注释;
⽰例代码如下:
public static void writeToProperties(){
//1.先实例化⼀个Properties对象
Properties properties = new Properties();创新驱动发展战略的必要性与时代意义
try {
//2.创建⼀个输出流对象,选择正确的⽬标⽂件路径(注意:该配置⽂件放在src⽬录下)
FileOutputStream fos = new FileOutputStream("src/test2.properties",true);//这⾥true表⽰追加,如果不设为true的话,会将原⽂件清空后,重新添加,切记            OutputStreamWriter opw = new OutputStreamWriter(fos,"utf-8");//引⼊Writer,可以明确该输出流的字符集,确保写⼊配置⽂件的中⽂编码正确
//3.将需要写⼊的属性内容通过set⽅法,存⼊properties对象中
properties.setProperty("testSong","Someone Like You");
网上商城模板自己做小项目非常好的选择properties.setProperty("testQQ","只能说我认了,也许是你怕了");
//4.调⽤properties的存储⽅法
properties.store(opw,"测试⽤数据");
//5.关闭资源
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();openstack从零开始学 pdf
}
}properties是什么文件
2.更新配置⽂件中的value值
public static void updatePropertiess(Map<String,String> keyValueMap){
//1.先实例化⼀个Properties对象
table表格cssProperties properties = new Properties();
String path = ClassLoader().getResource("test2.properties").getPath();
System.out.println(path);//输出数据为:/E:/Idea_workspace/JFinal/TestSomething/out/production/TestSomething/test2.properties
//注意:这⾥获取到的路径,为⽂件编译之后的路径,即class路径,如果⽤path来获取File⽂件的话,则修改的为classes中的⽂件,编译前的原⽂件是没有改变的,所以上服务
//2.新建⼀个输⼊流和输出流,⽤来读取和写⼊⽂件
InputStreamReader reader = null;
OutputStreamWriter writer = null;
try {
//3.读取到配置⽂件,并加载在Properties中
//reader = new InputStreamReader(new FileInputStream(path),"utf-8"); 读取的为classes中的配置⽂件
reader = new InputStreamReader(new FileInputStream("src/test2.properties"),"utf-8");
properties.load(reader);
System.out.println("testWrite:" + ("testWrite"));
//4.将需要修改的键值对,或者新增的键值对,写⼊到properties中(此处与直接追加操作相同)
writer = new OutputStreamWriter(new FileOutputStream("src/test2.properties"),"utf-8");
for (String key: keyValueMap.keySet()) {
properties.setProperty((key));
}
//5.调⽤properties中的存储⽅法
properties.store(writer,"测试数据");
//6.关闭资源
reader.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}编程都有什么软件
}
}
配置⽂件分布如下图所⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。