后缀properties是一种属性文件。
这种文件以key=value格式存储内容
Java中可以使用Properties类来读取这个文件
String value=p.getProperty(key);
就能得到对应的数据
一般这个文件作为一些参数的存储,代码就可以灵活一点
用于适应多语言环境,随着系统的语言环境的变化,读取不同的属性文件,显示对应语言的UI
当配置文件用,在里面读取一些关于路径方面的设置(如ant中的build.properties)
存放一组配置.(类似win下ini, 还要简单些, 因为没有section)
由于难以表达层次, 复杂点可以用xml做配置.
通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.property文件就可以了,不用在去修改源代码。
优点在于有利于你以后的代码重构,维护方便
例子:
数据库连接时的应用
设置静态代码块
DBUtil.java
private static String driverClass; //驱动器类
private static String url; //数据库地址
private static String username; //账号
private static String password; //密码
static {
//将驱动器、端口、账号密码封装在资源文件中
ResourceBundle rb = ResourceBundle.getBundle("rb");
//获取驱动器名称
driverClass = rb.getString("driverClass");
//获取数据库连接端口
url = rb.getString("url");
username = rb.getString("username");
password = rb.getString("password");
}
- rb.properties
driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databaseName=book
username=sa
password=abc123
转载内容稍作修改,来源:https://blog.csdn.net/sheoh/article/details/83049060?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158935740619195265954813%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=158935740619195265954813&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-2-83049060.nonecase&utm_term=properties%E6%96%87%E4%BB%B6+