import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
+import java.io.FileNotFoundException;
import java.net.URI;
import java.util.Hashtable;
}
private static boolean decode(URI uri, Hashtable<DecodeHintType, Object> hints) throws IOException {
- BufferedImage image = ImageIO.read(uri.toURL());
+ BufferedImage image;
+ try {
+ image = ImageIO.read(uri.toURL());
+ } catch (IllegalArgumentException iae) {
+ throw new FileNotFoundException("Resource not found: " + uri);
+ }
if (image == null) {
System.err.println(uri.toString() + ": Could not load image");
return false;
try {
MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(image);
Result result = new MultiFormatReader().decode(source, hints);
- System.out.println(uri.toString() + ": " + result.getText() + " format: " +
- result.getBarcodeFormat());
+ System.out.println(uri.toString() + " (format: " + result.getBarcodeFormat() + "):\n" +
+ result.getText());
return true;
} catch (ReaderException e) {
System.out.println(uri.toString() + ": No barcode found");