Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。
InputStream in = MainClass.class.getClassLoader().getResourceAsStream("com/demo/config.properties");
InputStream in = (new MainClass()).getClass().getClassLoader().getResourceAsStream("com/demo/config.properties");
之所以Class对象也可以加载资源文件是因为Class类封装的getResourceAsStream方法的源码中调用了类加载器。
InputStream in = MainClass.class.getResourceAsStream(“/com/demo/config.properties”);
InputStream in = MainClass.class.getResourceAsStream(“config.properties”);
这种方式只能是结对路径,可以读取任意路径下的配置文件:
Properties prop = new Properties();
FileReader reader = new FileReader("E:/config.properties");
BufferedReader bufferedReader = new BufferedReader(reader);
prop.load(bufferedReader);
可以使用System.getProperty("user.dir")
方法获取当前程序运行的工作根目录,动态调整路径:
String rootPath = System.getProperty("user.dir");
FileReader reader = new FileReader(rootPath +"/com/demo/config.properties");
getBundle("path")
读取一个配置文件,必须是 .propertise文件,所有不用写后缀。ResourceBundle resource = ResourceBundle.getBundle("com/demo/config");
String paraValue = resource.getString("paramName");
原文:https://www.cnblogs.com/jarjack/p/15159120.html