Java 读取Properties文件时应注意的路径问题
2016-11-15 10:38
435 查看
1. 使用Class的getResourceAsStream()方法读取Properties文件(资源文件)的路径问题:
InputStream in = this.getClass().getResourceAsStream("资源Name");
注意:
(1)这种方式要求 Properties资源文件必须与当前类文件在同一个包下(同文件夹下) ,如果不在则会报空指针异常,如果不在同一个包(文件夹)下可以使用,如果方
式:
InputStream in = this.getClass().getResourceAsStream("/testcase/test.txt");
或
InputStream in = PropertiesUtil.class.getResourceAsStream("/testcase/test.txt");
(2)获取获取当前类所在的包路径:
String packagePath = this.getClass().getResource("").getPath();
2.使用Class.getClassLoader()的getResourceAsStream()读取Properties文件(资源文件)的路径问题:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("testcase/test.txt");
注意:
(1)使用getClassLoader()获取的是classpath路径;
(2)虽然也可以使用Object.class.getClassLoader().getResourceAsStream("/testcase/test.txt")来获取资源文件,但是如果在Web项目中的话,会得到一个Null值,所以
保 险 起见,就是这个类的本身名字来直接获取Class对象,如果我这个类为PropertiesUtil.java,可以使用如下方式获取:
PropertiesUtil.class.getClassLoader().getResourceAsStream("/testcase/test.txt");
****************************************************************************************【来自我另一博文】
-转
InputStream in = this.getClass().getResourceAsStream("资源Name");
注意:
(1)这种方式要求 Properties资源文件必须与当前类文件在同一个包下(同文件夹下) ,如果不在则会报空指针异常,如果不在同一个包(文件夹)下可以使用,如果方
式:
InputStream in = this.getClass().getResourceAsStream("/testcase/test.txt");
或
InputStream in = PropertiesUtil.class.getResourceAsStream("/testcase/test.txt");
(2)获取获取当前类所在的包路径:
String packagePath = this.getClass().getResource("").getPath();
2.使用Class.getClassLoader()的getResourceAsStream()读取Properties文件(资源文件)的路径问题:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("testcase/test.txt");
注意:
(1)使用getClassLoader()获取的是classpath路径;
(2)虽然也可以使用Object.class.getClassLoader().getResourceAsStream("/testcase/test.txt")来获取资源文件,但是如果在Web项目中的话,会得到一个Null值,所以
保 险 起见,就是这个类的本身名字来直接获取Class对象,如果我这个类为PropertiesUtil.java,可以使用如下方式获取:
PropertiesUtil.class.getClassLoader().getResourceAsStream("/testcase/test.txt");
****************************************************************************************【来自我另一博文】
-转
相关文章推荐
- Java 读取Properties文件时应注意的路径问题
- java web中读取properties文件时的路径问题
- JAVA相关问题:java读取properties配置文件路径问题
- JAVA读取properties时路径注意问题,
- java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
- 关于java读取properties文件的路径问题
- java web中读取properties文件时的路径问题
- 关于java读取properties文件的路径问题
- 关于java读取properties文件的路径问题
- java web中读取properties文件时的路径问题
- java 读取.txt文件时,注意的问题
- JAVA读取文件的路径问题!
- JAVA操作properties文件【要注意properties文件的路径】
- java对【配置文件的读取】与【读配置文件时的路径问题】代码总结
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- 解决Java读取properties文件中文乱码的问题
- Java读取properties文件中文乱码问题解决
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- Java项目中读取properties文件,以及六种获取路径的方法
- Java读取Properties配置文件几点注意事项