您的位置:首页技术文章
文章详情页

Java获取文件的路径及常见问题解决方案

【字号: 日期:2022-09-03 16:06:56浏览:9作者:猪猪

在java中读取读取文件,经常因为路径的问题找不到,此文用于记录如何定位文件的简单方法。

本基于springboot做的测试,主要是构建工程方便,所用的方法都是JDK中的方法,主要测试有”/“和没有''的问题,以及getResourceAsStream(String string)和getResource(String string)的问题。

1.项目结构

Java获取文件的路径及常见问题解决方案

解释一下,主要有两个配置文件,a.properties和b.properties,a.properties方法java的代码里,b.properties放在resources的配置目录中。

编译之后,classpath的路径为:target/classes,斜线'/'指的也是这个路径,所有,如果有斜线就会去这个路径下面去找,如果没有斜线,就会去那个类的当前坐在路径去找。

2.例子

public class TestPath { public static void main(String[] 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对象,方便获取文件的path路径。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。

标签: Java
相关文章: