我写了一个Java函数,用于从文件中读取bytes
并将它们打印到控制台:
public void loadPixels(int size){
ClassLoader cl = this.getClass().getClassLoader();
pixels = new byte[size];
try{
InputStream stream = cl.getResource("res/" + fileName).openStream();
stream.read(pixels);
System.out.println(pixels.toString());
stream.close();
}catch(Exception e){
e.printStackTrace();
}
}
问题是,在这一行代码上我得到了一个
NullPointerException
异常。InputStream stream = cl.getResource("res/" + fileName).openStream();
我尝试打开的文件名为"font.spt",它也是由
fileName
保存的值。该文件位于项目根目录下的"res"文件夹中,我目前正在使用Eclipse IDE。我的文件路径是否错误或者还有其他问题?简而言之:
fileName
指向"font.spt",该文件位于bin目录下的"res"文件夹内。编辑:包含.spt文件的"res"文件夹现在位于项目的"bin"下面,而不是根目录,但是我仍然遇到了错误。无论是从IDE运行还是作为导出的.jar文件运行,都会收到
NullPointerException
错误,请问我应该把这些文件放在哪里?有人可以给我个截图或例子吗?