我是靠谱客的博主 害怕老师,最近开发中收集的这篇文章主要介绍java 文件路径找不到_java获取文件的路径问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java获取文件的路径问题

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

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

1.项目结构

b637f3bdd1a02a4b6ad014457a233ec9.png

解释一下,主要有两个配置文件,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 文件路径找不到_java获取文件的路径问题的全部内容,希望文章能够帮你解决java 文件路径找不到_java获取文件的路径问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部