我有点卡在我正在处理的项目中,我想从另一个文件夹中加载文本文件.我正在使用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.txt或resource/filename.txt作为参数,使用.getClass().getResourceAsStream相反getClassLoader(),一切仍然返回相同的结果.
为了避免任何混淆,我已经检查了文件名及其绝对正确和正确的情况等,所以这不是问题.有任何想法吗?我知道我可以FileReader用来实现同样的目标,但现在它是一种原则!
java ×1