import java.io.*;
public class copy2vp {

  public copy2vp() {
  }
  public static void main(String[] args) {
    if (args.length<2) {
      System.out.println("Syntaxe: java copy <soubor1> <soubor2>");
      return;
    }
    InputStream vstup = null;
    OutputStream vystup = null;

    // otevreni prvního souboru pro čtení a založení vstupního proudu
    try {
      vstup = new VelkaPismenaInputStream(new FileInputStream(args[0]));
      } catch (IOException e) {
      System.out.println("Soubor "+args[0]+" se nepodarilo otevrit!");
      return;
    }

      // otevření druhého souboru pro zápis a založení výstupního proudu
    try {
      vystup = new FileOutputStream(args[1]);
      } catch (IOException e) {
        System.out.println("Soubor "+args[1]+" se nepodarilo vytvorit!");
        return;
      }

    // kopírování obsahu souboru
    byte data[] = new byte[1024];    // obsah suoboru přenášíme po 1kB blocích
    int pocet;
    try {
      while (vstup.available()>0) {
        pocet = vstup.read(data);    // počet skutečně přenesených bytů
        vystup.write(data, 0, pocet);
      }
    }
    catch (IOException ex) {
      System.out.println("Nastala chyba pri kopirovani souboru!");
    }
  }
}
