如果现在有一个项目它在服务器上跑,如果要修改某些数据,比如变量的值。怎么在代码不停的情况下,还不修改原始代码的情况下达到此目的?
那么就要用到java中的类Properties,它通过io流不断的从配置文件里面获取数据,我们只需要去修改配置文件就好。
下面对其进行介绍:
Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。
Properties
类表示了一个持久的属性集。Properties
可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
这是它的一些方法:
在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。
例如这样的:
下面看一个最简单的例子:
public class JdbcUtil {
private static String driverPackage;
private static String url;
private static String user;
private static String password;
static {
//创建properties对象
Properties pro = new Properties();
//获取创建的properties文件的流对象
InputStream is = JdbcUtil.class.getResourceAsStream("/db.properties");
try {
//加载(打开)此输入流
pro.load(is);
//获取配置文件的信息
driverPackage = pro.getProperty("driverPackage");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
System.out.println(driverPackage+url+user+password);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
JdbcUtil ss = new JdbcUtil();
}
}
全部加载了进来: