java修改配置文件参数_java 修改配置文件不重启

该篇博客详细介绍了如何在Java中进行配置文件的读取和设置。通过`Properties`类,使用`FileInputStream`读取配置文件,并用`getProperty`获取指定键的值。同时,展示了如何利用`FileOutputStream`更新配置文件内容,确保在修改后正确保存。博客内容涉及到异常处理和资源关闭,是Java基础操作的重要实践。
摘要由CSDN通过智能技术生成

/**

* 读取属性配置文件

* @param key 键

* @return

*/

public static String getProperties(String key) {

Properties props = new Properties();

String path = Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(1);

FileInputStream fis = null;

try {

fis = new FileInputStream("resource/dataSource.properties");

props.load(fis);

String value = props.getProperty(key);

return value;

} catch (Exception e) {

e.printStackTrace();

} finally {

if(null!=fis) {

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return null;

}

/**

* 设置配置文件

* @param parameterName  键

* @param parameterValue 值

*/

public static void setProperties(String parameterName,String parameterValue) {

Properties prop = new Properties();

prop.setProperty(parameterName, parameterValue);

String path = Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(1);

FileInputStream fis = null;

OutputStream fos = null;

try {

//            fis = Thread.currentThread().getContextClassLoader().getResourceAsStream(isParamProper?paramsPath:counterPath);

//             从输入流中读取属性列表(键和元素对)

fis = new FileInputStream("resource/dataSource.properties");

prop.load(fis);

fis.close();//一定要在修改值之前关闭fis

fos = new FileOutputStream("resource/dataSource.properties");

prop.store(fos, "");//第二个参数为注释

fos.flush();

fos.close();

} catch (IOException e) {

e.printStackTrace();

} finally {

if(null!=fos) {

try {

fos.close();

if(null!=fis) fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

标签:fis,java,String,配置文件,fos,重启,new,close,null

来源: https://blog.csdn.net/qq_39505553/article/details/100009529

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值