JAVA中Properties操作

本文深入探讨了Java中的properties配置文件,包括其基本格式、常用方法及其实际应用示例。通过实例展示了如何使用properties进行配置文件的读取、修改与存储。

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

       properties是JAVA中的配置文件,文件类型为***.properties,格式为文本格式,内容格式为"key=value";在properties中可用“#”标记注释.

properties的方法:

1. getProperties(String key) :通过指定的key值获取对应的value值。该方法返回一个String类型的变量。

2.load(InputStream  inStream)  :从输入流中读取属性列表,通过装载文件来获取文件中的键值对,供上面的方法使用。

输入流有两种方法:

Java代码

方法1:

Properties p=new Properties();
//创建一个properties对象
	ClassLoader loader=this.getClass().getClassLoader();
	InputStream is=loader.getResourceAsStream("jdbc.properties");<pre name="code" class="java"><pre name="code" class="java"><span style="white-space:pre">	</span>p.load(is);//装载输入流



方法2:

<pre name="code" class="java">Properties p=new Properties();
//创建一个properties对象<pre name="code" class="java">FileInputStream is=new FileInputStream(new File("jdbc2.properties"));<pre name="code" class="java">p.load(is);//装载输入流





3.setProperty(String key,String value):设置键值对

4.store(OutputStream out,String comments):以适合load方法加载到Properties表中的格式,将表中的属性列表写入到输出流中,与load方法相反,该方法将键值对写出到指定的文件中。

例子:

先在包中新建一个File型文件,并命名为test.properties文件:

user=testUser
password=123abc
id=1
name=testname
Java代码:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.junit.Test;


public class test {
	
	public void test1() throws IOException{
		Properties p=new Properties();
		InputStream ins=getClass().getResourceAsStream("test.properties");
		p.load(ins);
		
		String user=(String) p.getProperty("user");//得到配置文件中key=user对应的value
		String  id= (String) p.getProperty("id");//得到配置文件中key=id对应的value
		
		System.out.println("user="+user);
		
		System.out.println("id="+id);
		
		
		p.setProperty("user", "user2");//修改键值对
		user=(String)p.getProperty("user");
		System.out.println("user="+user);
		
	}
	public static void main(String[] args) throws IOException {
		test te=new test();
		te.test1();
		
	}
	


}

得到的结果:

user=testUser
id=1
user=user2
可以看到通过getProperties(String key)  和setProperty(String key,String value)方法得到的结果。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值