假设有properties文件命名为config.properties,内容为
android.version=1.1
ios.version=1.2
则首先创建一个读取文件的Config类,并写读取方法getValue():
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
public class Config {
private static Properties props = new Properties();
static {
try {
props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getValue(String key) {
return props.getProperty(key);
}
public static void updateProperties(String key, String value) {
props.setProperty(key, value);
}
public static boolean getDebug() {
String debug = props.getProperty("debug");
if (StringUtils.isNotBlank(debug)) {
return Boolean.parseBoolean(debug);
} else {
return false;
}
}
}
读取properties文件时,只需要调用getValue方法即可:
Config config = new Config();
String version = config.getValue(system + "version");