Java读写properties文件

本文介绍了一个用于从服务器配置文件中读取特定属性并为未定义属性设置默认值的方法。通过此方法,可以确保配置文件中始终包含必要的属性,并能够返回这些配置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	public static String getServerConfigInfo()
	{
		Properties properties = new Properties();
		try
		{      
                       //要读取的文件路径
			String serverConfigPath = getServerConfigPath();
			FileInputStream dis = new FileInputStream(serverConfigPath);
			properties.load(dis);
			//如果文件里没有这些属性则写进去
			String avSecurityCsrfFilter = properties.getProperty("av.security.csrf.filter");
			if(avSecurityCsrfFilter == null){
				properties.setProperty("av.security.csrf.filter", "false");
			}
			
			String avSecurityXssFilter = properties.getProperty("av.security.xss.filter");
			if(avSecurityXssFilter == null){
				properties.setProperty("av.security.xss.filter", "false");
			}
			
			String avEdmsWsTimeoutSeconds = properties.getProperty("av.edms.ws.timeout.seconds");
			if(avEdmsWsTimeoutSeconds == null){
				properties.setProperty("av.edms.ws.timeout.seconds", "300 * 1000");
			}
			
			String avBatchengineInterval = properties.getProperty("av.batchengine.interval");
			if(avBatchengineInterval == null){
				properties.setProperty("av.batchengine.interval", "0");
			}
			
			String avEmseWsTimeoutSeconds = properties.getProperty("av.emse.ws.timeout.seconds");
			if(avEmseWsTimeoutSeconds == null){
				properties.setProperty("av.emse.ws.timeout.seconds", "300 * 1000");
			}
			//写进去
			ByteArrayOutputStream bout = new ByteArrayOutputStream();
			DataOutputStream dos = new DataOutputStream(bout);
			properties.store(dos, null);
			
			return bout.toString();
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值