小编Dav*_*ows的帖子

在Java中使用Class.getResourceAsStream()的问题

我有点卡在我正在处理的项目中,我想从另一个文件夹中加载文本文件.我正在使用Netbeans,并且出于这个问题的目的,有两个文件夹,一个是我的班级,另一个是资源.

该类在../misc/[ClassName],我想要加载的文本文件../resources/[Name].txt

这听起来简单得令人难以置信,并且已经完成了Java很长一段时间我真的应该知道这一点,我假设加载这个文件而不是仅使用FileReader的最好方法就是使用getResourceAsStream,如图所示:

InputStream is = 
        this.getClass().getClassLoader().getResourceAsStream(_filename + ".txt");
Run Code Online (Sandbox Code Playgroud)

理想情况下节省我的时间,而不必在文件路径中进行硬编码.现在,我的问题是我不断从上面的代码返回null,实际上我可以放在它上面的任何其他排列.我已经尝试过/resource/filename.txtresource/filename.txt作为参数,使用.getClass().getResourceAsStream相反getClassLoader(),一切仍然返回相同的结果.

为了避免任何混淆,我已经检查了文件名及其绝对正确和正确的情况等,所以这不是问题.有任何想法吗?我知道我可以FileReader用来实现同样的目标,但现在它是一种原则!

java

12
推荐指数
4
解决办法
2万
查看次数

标签 统计

java ×1