java 读取文件相对路径
最近遇到在java代码中读取自带文件,只知道可以采用getResourceAsStream,但对具体细节了解不甚详细,在网上查阅了相关资料,对各种情况做了一些汇总,mark一下。
以下是需要读取文件的各种场景:
文件和java文件的相对位置,各个properties文件
?
同时,在依赖的第三方包中还有文件
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
现在需要读取各个properties文件
?
测试代码
我们在TestPath.java中读取各个文件,主要采用
?
?
两种方式和文件路径的具体写法:
?
在TestPath.java中采用Class.getResourceAsStream()?
文件与当前class在同一目录path=com.java.path.test文件在当前class上级目录path=com.java.path文件与当前class在不同的packagepath=com.java.pathanother文件在class根目录path=toot文件位于的依赖第三方包version=1.1.1groupId=commons-loggingartifactId=commons-logging?