java Properties类对配置文件的操作

/**
 * ClassName: PropertiesDemo 
 * @Description: Properties
 * properties可以用来做配置文件
 * 
 * ResouceRundle 只读
 * Properties 可读可写
 * @author cai
 * @date 2018年10月18日 
 */
public class PropertiesDemo {

	public static String version = "";
	public static String username = "";
	public static String password = "";
	
	//静态代码块,只会执行一次
	static {
		readConfig();
	}
	/**
	 * 
	 * @Description: 对属性文件操作
	 * @param @param version
	 * @param @param username
	 * @param @param password   
	 * @return void  
	 * @throws
	 */
	private static void  writerConfig(String version,String username,String password) {
		Properties p = new Properties();
		p.put("app.version", version);
		p.put("db.username", username);
		p.put("db.password", password);
		OutputStream out;
		try {
			out = new FileOutputStream("config.properties");
			p.store(out, "update config");
			out.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	private static void readConfig() {
		Properties p = new Properties();
		InputStream inStream;
		try {
			inStream = new FileInputStream("config.properties");
			p.load(inStream);
			
			version = p.getProperty("app.version");
			username = p.getProperty("db.username");
			password = p.getProperty("db.password");
			
			inStream.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		writerConfig("2","cai","2222");
		//readConfig();   //此处调用可以用上面的静态代码块来代替
		System.out.println(version);
		System.out.println(username);
		System.out.println(password);
	}
}

 

 

#update config
#Fri Oct 19 11:58:34 CST 2018
db.password=2222
app.version=2
db.username=cai

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值