java 写入properties文件_java读取,写入properties文件,Properties工具类

一.用ResourceBundle

ResourceBundle rb = ResourceBundle.getBundle("env"); //没有.properties结尾

String driver = rb.getString("jdbc.driverClassName");

二.用Properties

Properties env = new Properties();

//InputStream is = 当前类.class.getClassLoader().getResourceAsStream("/env.properties")

InputStream is = 当前类.class.getClassLoader().getResourceAsStream("env.properties")

//InputStream is = ClassLoader.getSystemResourceAsStream("env.properties");

env.load(is);

env.getProperty("jdbc.driverClassName")

第一种要写/,第三种在web容器下会有问题,因为web容器有多个ClassLoader,会找不到文件。

env.properties

jdbc.driverClassName= oracle.jdbc.driver.OracleDriver

jdbc.url= jdbc:oracle:thin:@192.168.1.186:1521:orcl

jdbc.username=xxx

jdbc.password=xxx

Properties工具类

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.util.Properties;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

/**

* Properties工具类

* @author happyqing

* @since 2014.6.6

*/

public class PropertiesUtil {

private static final Log log = LogFactory.getLog(PropertiesUtil.class);

private static Properties env = new Properties();

static {

try {

//PropertiesHelper.class.getResourceAsStream("env.properties"); // /com/cici/conf/env.properties

//ClassLoader.getSystemResourceAsStream("env.properties");

InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream("env.properties");

env.load(is);

is.close();

} catch (Exception e) {

log.error(e);

}

}

/**

* 取属性值

* @param key

* @return

*/

public static String getProperty(String key){

return env.getProperty(key);

}

/**

* 设置属性值

* @param key

* @param value

*/

public static void setProperty(String key, String value){

try{

File file = new File(PropertiesUtil.class.getClassLoader().getResource(".").getPath()+File.separator+"env.properties");

FileOutputStream outStream = new FileOutputStream(file);

env.setProperty(key, value);

//写入properties文件

env.store(outStream, null);

} catch (Exception ex) {

log.error(ex);

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println(PropertiesUtil.getProperty("txtLength"));

//System.out.println(PropertiesUtil.class.getClassLoader().getResource(".").getPath());

}

}

JAVA操作properties文件

Java读取Properties文件的六种方法

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值