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)方法得到的结果。