I'm having a problem reading an image through an input stream. It gives me the error
Premature end of JPEG file
sun.awt.image.ImageFormatException: JPEG datastream contains no image
and my code looks like
public Image getImage(String name, String command){
if(command.equals(pCode)){
Image image=null;
System.out.println(name);
InputStream is = getClass().getResourceAsStream(name);
BufferedInputStream bis = new BufferedInputStream(is);
byte[] byBuf =new byte[10000];
try {
int byteRead = bis.read(byBuf,0,10000);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
image = Toolkit.getDefaultToolkit().createImage(byBuf);
return image;
}
return null;
}
And the string name looks when printed is: usr/images/PRLogo.jpg