java properties 大括号_java 读取和更改properties

这篇博客展示了如何使用Java读取和更新properties文件。首先通过`Properties`类加载文件,迭代并打印所有属性,然后演示如何设置新的属性值并保存回文件。
摘要由CSDN通过智能技术生成

// 读

public String readPeopleNumber(){

String peopleNumber="";

Properties prop = new Properties();

try{

//读取属性文件tuancheData.properties

String path = ServletActionContext.getRequest().getRealPath("/data/tuancheData.properties");

InputStream in = new BufferedInputStream (new FileInputStream(path));

prop.load(in); ///加载属性列表

Iterator it=prop.stringPropertyNames().iterator();

while(it.hasNext()){

String key=it.next();

System.out.println(key+":"+prop.getProperty(key));

peopleNumber = prop.getProperty(key);

}

in.close();

}

catch(Exception e){

System.out.println(e);

}

return peopleNumber;

}

// 写

public void writePeopleNumber(String number) throws Exception{

Properties prop = new Properties();// 属性集合对象

String path = ServletActionContext.getRequest().getRealPath("/data/tuancheData.properties");

//FileInputStream fis = new FileInputStream(path);// 属性文件输入流

//prop.load(fis);// 将属性文件流装载到Properties对象中

//fis.close();// 关闭流

// 获取属性值,sitename已在文件中定义

//System.out.println("获取属性值:peopleNumber=" + prop.getProperty("peopleNumber"));

// 获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件

// System.out.println("获取属性值:country=" + prop.getProperty("country", "中国"));

// 修改sitename的属性值

prop.setProperty("peopleNumber", number);

// 文件输出流

FileOutputStream fos = new FileOutputStream(path);

// 将Properties集合保存到流中

prop.store(fos, "Copyright (c) Boxcode Studio");

fos.close();// 关闭流

//System.out.println("获取修改后的属性值:peopleNumber=" + prop.getProperty("peopleNumber"));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值