标签:ati resource 没有 fileread rac strong source res trace
目录
//主要通过当前类的加载器加载classpath下的资源文件,局限是classpath下的
//getResourceAsStream的路径相当于${classpath}/ 参数相对于这个路径来的
Properties properties = new Properties();
InputStream in = PaySupportUtils.class.getClassLoader()
.getResourceAsStream("pay.properties");
try {
properties.load(in);
String url = properties.getProperty("pay.url");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//ClassLoader.getResource(), 参数为空是当前class的路径,'/'为classpath根路径
String path = PaySupportUtils.class.getResource("").getPath();
String path2 = PaySupportUtils.class.getResource("/").getPath();
//可以读取任意路径的文件
Properties properties = new Properties();
// 使用InPutStream流读取properties文件
BufferedReader bufferedReader =
new BufferedReader(new FileReader("E:/config.properties"));
properties.load(bufferedReader);
properties.getProperty(String key);
//这种读取方式跟使用ClassLoader基本一致,路径也是classpath/
ResourceBundle bundle = ResourceBundle.getBundle("static/pay2");
bundle.getString("pay.userid")
//跟ClassLoader、ResourceBundle 路径一致都是classpath/为根路径的
//还有一个好处是Spring进行了加强,可以对文件的内容改变进行实时体现,其他的方法不行
Properties ps = PropertiesLoaderUtils.loadAllProperties("pay.properties");
ps.getProperty("pay.money", "10000");
//跟其他的没有什么区别,不过这个是获取文件的实际路径,然后进行流读取,路径以 / 开头
String path = "/WEB-INF/classes/db1.properties";
InputStream in = this.getServletContext().getResourceAsStream(path);
标签:ati resource 没有 fileread rac strong source res trace
原文地址:https://www.cnblogs.com/itck/p/10301876.html