//建立一个后缀名为properties的文件,主要用来提取用户名和密码
username=\u738B\u5B50\u864E
password=\u5BC6\u7801
//建立一个单态类,主要用于提取接收properties文件中的数据,同时生成username和password的getter和setter方法
package com.daitai.test;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class DanTai {
private String username;
private String password;
private static DanTai dt;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public static DanTai getInstance(){
if(dt==null){//判断是否已经实例化,如果没有实例化,则第一次进行实例,如果已经实例化则直接返回dt对象
dt=new DanTai();
}
return dt;
}
private DanTai(){
System.out.println("properties已经被实例化");
Properties pp=new Properties();
InputStream in=DanTai.class.getResourceAsStream("dantai.properties");
try {
pp.load(in);
this.username=pp.getProperty("username");//得到properties文件中的username属性
this.password=pp.getProperty("password");//得到properties文件中的password属性
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//创建测试类Test,输出username和password的属性
package com.daitai.test;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DanTai dt=DanTai.getInstance();
String username=dt.getUsername();
String pass=dt.getPassword();
System.out.println("name---->"+username);
System.out.println("pass---->"+pass);
}
}