无法读取InputStream

时间:2012-11-18 07:01:26

标签: java servlets

以下几行是我的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);

1 个答案:

答案 0 :(得分:2)

您修改了帖子。您确定它是NullPointerException而不是IllegalArgumentException吗?

的JavaDoc:

如果找不到您要查找的文件,

ServletContext.getResourceAsStream()将返回null

当参数为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!");
}