在工程的根目录下创建一个.json的配置文件,内容如下:
{
"packName": "org.zero01.product",
"DB": "Mysql"
}
由于用的是json来作为配置文件的格式,所以我这里使用了解析json的包:
EasyFactory 类代码如下:
package org.zero01.easyfactory;
import org.json.JSONObject;
import org.zero01.product.ILogin;
import org.zero01.product.IUser;
import java.io.*;
public class GetSetting {
private static String packName;
private static String db;
// 读取配置文件内容,初始化变量值
static {
try {
FileReader fileReader = new FileReader("app.json");
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer config = new StringBuffer();
String s = null;
while ((s = bufferedReader.readLine()) != null) {
config.append(s);
}
bufferedReader.close();
JSONObject jsonObject = new JSONObject(config.toString());
packName = jsonObject.getString("packName");
db = jsonObject.getString("DB");
} catch (Exception e) {
e.printStackTrace();
}
}
}