听说,产品需求的不断更改,是让程序猿磨刀霍霍向产品经理的一大主要原因,那么,小编今天刚学习了Properties配置文件的读取,获取可以一定程度上减少“命案”的发生。
-目的: 便于程序的维护
- 大概步骤:
- 1:创建配置文件(config.properties)
- 2:创建Properties对象
- 3:加载配置文件
- 4:使用对象获取配置文件信息
注意: 以下我们以时间格式为例: - 1:创建配置文件(config.properties)
data.format=yyyy-MM-dd hh:mm:ss//这里为properties内的时间格式
- 创建PropertiesDmeo类
package Day18;
import java.io.IOException;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) {
try {
//创建Properties对象
Properties p = new Properties();
//加载配置文件
p.load(PropertiesDemo.class.getClassLoader().getResourceAsStream("config.Properties"));
//用类名.class获取文件加载器getClassLoader(),再以流的形式获取资源(配置文件名字)
String value = p.getProperty("data.format");//获取信息
System.out.println(value);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
以下为将以上方法进行封装后结果:
package Day18;
import java.io.IOException;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) {
getValueByKey("config.Properties");
}
public static void getValueByKey(String key){
try {
//创建Properties对象
Properties p = new Properties();
//加载配置文件
p.load(PropertiesDemo.class.getClassLoader().getResourceAsStream(key));
//用类名.class获取文件加载器getClassLoader(),再以流的形式获取资源(配置文件名字)
String value = p.getProperty("data.format");//获取信息
System.out.println(value);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 结论:
- 1:以上方法实现了例如要让我们将我们的时间格式更改为"hh:mm:ss yyyy-MM-dd",我们就可以不用更改我们的程序,而是直接更改Properties文件里的格式即可.
- 最后,希望这个社会,程序猿与产品经理间都多奉献一点爱,那么就会是更好的人间!