读取Java内容时如何指定资源中文件的路径

时间:2018-09-04 11:33:51

标签: java resources inputstream

我在资源文件夹中有一个txt文件。结构如下:

src -> main -> java

            -> resources -> document.txt

我需要阅读文本文件的内容。为此,我尝试了以下代码段:

InputStream inputStream = ClassName.class.getResourceAsStream("/document.txt");

InputStream inputStream = ClassName.class.getResourceAsStream("document.txt");

InputStream inputStream = Thread.currentThread().getContextClassLoader()
                .getResourceAsStream("document.txt");

在所有情况下,inputStream都变为null,这是指定路径或从资源读取文件内容的正确方法是什么

2 个答案:

答案 0 :(得分:1)

尝试一下

  

BufferedReader br =新的BufferedReader(新   InputStreamReader(Classname.class.getClassLoader()。getResourceAsStream(“ filename.txt”))));

答案 1 :(得分:1)

使用此方法:

InputStream inputStream = ClassName.class.getClassLoader().getResourceAsStream("document.txt");