import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream; 
import java.io.File;
import java.io.IOException;
import java.io.InputStream; 
import java.util.Base64; 
import java.util.Iterator;
import javax.imageio.ImageIO; 
import javax.imageio.ImageReader;
import javax.imageio.stream.FileImageInputStream;

public class ImageIObug { 
		public static void main(String[] args) throws IOException {
				FileImageInputStream imgStream = new FileImageInputStream( 
                new File("srcRasterBands.jpg")); 
				Iterator iter = ImageIO.getImageReaders(imgStream); 
				while (iter.hasNext())
		{ 
            ImageReader reader = (ImageReader) iter.next(); 
            System.out.println(reader.getClass().getName()); 
            reader.setInput(imgStream, false, false); 
            BufferedImage image = reader.read(0, reader.getDefaultReadParam()); 
            System.out.println(reader); 
 }
} 
}