import java.io.* ;

class Konwerter
{
    public static void main (String[] args) throws IOException
    {
        if (args.length!=3)
        {
            System.out.println("Wywolanie programu Konwerter.class:") ;
            System.out.println("> java Konwerter plik kod-obecny kod-wymagany") ;
            System.out.println("    plik: nazwa pliku tekstowego") ;
            System.out.println("    kod-obecny, kod-wymagany: nazwa strony kodowej") ;
            System.out.println("Dla plikow napisanych w jezyku polskim mozna uzyc nastepujacych") ;
            System.out.println("stron kodowych: ISO8859_2, Cp1250, Cp852.") ;
            return ;
        }
        File plik = new File(args[0]) ;
        String tmp = args[0]+".tmp" ;
        File pomoc = new File(tmp) ;
        if (!plik.exists()||!plik.isFile())
        {
            System.out.println("Blednie podana nazwa pliku!") ;
            return ;
        }
        if (!args[1].equals("ISO8859_2")&&!args[1].equals("Cp1250")&&!args[1].equals("Cp852"))
        {
            System.out.println("Blednie podana polska strona kodowa!") ;
            return ;
        }
        if (!args[2].equals("ISO8859_2")&&!args[2].equals("Cp1250")&&!args[2].equals("Cp852"))
        {
            System.out.println("Blednie podana polska strona kodowa!") ;
            return ;
        }
        if (args[1].equals(args[2])) return ;
        InputStreamReader we = new InputStreamReader(new FileInputStream(args[0]),args[1]) ;
        OutputStreamWriter wy = new OutputStreamWriter(new FileOutputStream(pomoc),args[2]) ;
        Kopiarka.kopiowanie(we,wy) ;
        wy.close() ;
        we.close() ;
        plik.delete() ;
        pomoc.renameTo(plik) ;
    }
}
