一、文件加载
基于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");