import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class ImageCopySample {
    public ImageCopySample(String src, String dest) {
        try {
            BufferedImage image = ImageIO.read(new File(src));
        
            int index = dest.lastIndexOf(".");
            String format = dest.substring(index+1);
            
            if (!ImageIO.write(image, format, new File(dest))) {
                System.out.println("書き込みに失敗しました");
            }
        } catch (IOException ex) {
            System.err.println("入出力に失敗しました");
        }
    }

    public static void main(String[] args) {
        if (args.length == 2) {
            new ImageCopySample(args[0], args[1]);
        } else {
            System.err.println("Usage:");
            System.err.print("java ImageCopySample");
            System.err.println(" [読み込むファイル名] [書き込むファイル名]");
        }
    }
}

