以下几行是我的servlet的一部分,它给我一个错误“java.lang.NullPointerException”
ServletContext context = getServletContext();
InputStream kapil= context.getResourceAsStream("Desktop/images.jpg");
//the above line generates the exception
BufferedImage bufferedImage = ImageIO.read(kapil);
答案 0 :(得分:2)
您修改了帖子。您确定它是NullPointerException
而不是IllegalArgumentException
吗?
的JavaDoc:
如果找不到您要查找的文件, ServletContext.getResourceAsStream()将返回null
。
ImageIO.read()抛出IllegalArgumentExeception
。提到的input
可能是ImageIO输入参数。
我猜测确实找不到输入文件。
这符合您原来的帖子问题。请尝试以下方法:
ServletContext context = getServletContext();
InputStream kapil= context.getResourceAsStream("Desktop/images.jpg");
if (kapil != null){
//the above line generates the exception
BufferedImage bufferedImage = ImageIO.read(kapil);
} else {
// Use a logging framework if you have it.
System.out.println("The input stream is null!");
}