在我的Web应用程序中,我必须向一组预定义用户发送电子邮件finance@xyz.com,因此我希望将其添加到.properties文件中并在需要时访问它.这是一个正确的程序,如果是这样,那么我应该在哪里放置这个文件?我正在使用Netbeans IDE,它有两个单独的文件夹用于源文件和JSP文件.
我制作了一个函数(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();
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,我要NullPointerException上线了
InputStream stream = cl.getResource("res/" + fileName).openStream();
Run Code Online (Sandbox Code Playgroud)
对于我尝试打开的文件,名称是“font.spt”,这也是fileName. 该文件位于项目根目录的“res”文件夹中,我目前使用的是 Eclipse IDE。
我对文件路径的方法是错误的,还是其他问题?
回顾一下:fileName指向“font.spt”,它位于 bin 目录中的“res”文件夹下。
编辑:包含 .spt 文件的“res”文件夹现在位于项目的“bin”下,而不是根目录下,但我仍然收到错误消息。当从 IDE 运行或作为导出的 .jar 运行时,我仍然得到NullPointerException,我应该把这些文件放在哪里?有人可以给我截图或示例吗?