Flask接口签名sign原理与实例代码浅析
379
2022-12-10
Java获取文件的路径及常见问题解决方案
在java中读取读取文件,经常因为路径的问题找不到,此文用于记录如何定位文件的简单方法。
本基于springboot做的测试,主要是构建工程方便,所用的方法都是JDK中的方法,主要测试有”/“和没有""的问题,以及getResourceAsStream(String string)和getResource(String string)的问题。
1.项目结构
解释一下,主要有两个配置文件,a.properties和b.properties,a.properties方法java的代码里,b.properties放在resources的配置目录中。
编译之后,classpath的路径为:target/classes,斜线"/"指的也是这个路径,所有,如果有斜线huUgImi就会去这个路径下面去找,如果没有斜线,就会去那个类的当前坐在路径去找。
2.例子
public class TestPath {
public static void mhuUgImiain(Sthttp://ring[] args) {
TestPath t = new TestPath();
//在当前TestPath类所在的包查询
InputStream a = t.getClass().getResourceAsStream("a.properties");
//在classpath路径下进行查询
InputStream b = t.getClass().getResourceAsStream("/b.properties");
//在当前TestPath类所在的包查询
URL url_a = t.getClass().getResource("a.properties");
//在classpath路径下进行查询
URL url_b = t.getClass().getResource("/b.properties");
System.out.println();
}
}
以上,两个方法都可以用来定位文件,区别有两个:
有没有斜线,没有斜线的话在类方法的所在package中查询,如果有斜线,就去classpath下面查询
返回值,getResourceAsStream()返回的是InputStream,可以直接读取。getResource()返回的是URL对象,方便获取文件的pathhttp://路径。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~