java读取*.propreties(属性)文件

在平时应用中有两种方法来获取:
首先,创建db.propreties文件。
db.propreties文件是以键值对的方法存储内容。
例如内容:
dbName=master
userId=sa

方法一:
Properties prop=new Properties();
String path="db.Properties";
try {
prop.load(new DataInputStream(new FileInputStream(path)));
}  catch (Exception e) { e.printStackTrace();
}

String name=prop.getProperty("dbName");
String userId=prop.getProperty("userId");

当然可以根据自己的需要进行封装,使使用更方便。


方法二:创建Env.java文件,必须继承Properties类,实现以db.propreties的加载工作。
import java.io.InputStream;
import java.util.Properties;
public class Env extends Properties {
private static Env instance;
private Env(){
InputStream is=getClass().getResourceAsStream("/db.properties");
try {
load(is);
} catch (Exception e) {
System.err.print("找不到文件db.properties"+e);
}
}

//单例模式,确保只有一个Env对象
public static Env getInstance(){
if(instance==null) makeInstance();
return instance;
}
//同步方法,保证在同一时间,只能被同一人访问,实现instance的唯一
private static synchronized void makeInstance(){
if(instance==null)instance=new Env();
}
}

读取:
只需要调用Env对象的getProperty(String kye)方法就可以获取属性值了。
如:
String database=Env.getInstance().getProperty("dbName");
String userid= Env.getInstance().getProperty("userId");
则database,userid的值分别为:master,sa.

你可能感兴趣的:(java,工作)