属性文件加载


一、文件加载

基于ClassLoader,有两种方式

// resource/default.properties
// 方式一
InputStream in = UserService.class.getResourceAsStream("/default.properties");
// 方式二
InputStream in = UserService.class.getClassLoader().getResourceAsStream("default.properties");

ClassLoader先从当前类目录搜索文件,再从依赖jar包搜索

若加载多个文件或目录,可使用ClassLoader.getResources()

二、属性文件加载

1 基于Properties.load()

// resource/default.properties
InputStream in = UserService.class.getResourceAsStream("/default.properties");
Properties prop = Properties.load(in);

2 基于ResourceBundle.getBundle()

// resource/default.properties
ResourceBundle bundle = ResourceBundle.getBundle("default");
String value = bundle.getString("name");