import java.lang.*;
import java.io.*;
import java.util.*;
class copia
{
public static void main(String [] args)
{
String s="";
String texto="",texto1="";
FileReader leer= null;
BufferedReader lectura=null;
FileWriter esc= null;
BufferedWriter escribir=null;
if(args.length==3)
{
if(args[0].equals("copia")==true)
{
if(args[1].endsWith(".txt"))
{
if(args[2].endsWith(".txt"))
{
try
{
leer= new FileReader(args[1]);
lectura=new BufferedReader(leer);
s="";
do
{
s = lectura.readLine();
if(s!=null)
{
texto+=s;
texto+="\n";
}
}while(s!=null);
try
{
lectura.close();
leer.close();
}
catch(IOException e)
{
System.out.println("Error1");
}
esc = new FileWriter(args[2]);
escribir=new BufferedWriter(esc);
escribir.write(texto);
try
{
escribir.close();
esc.close();
}
catch(IOException e)
{
System.out.println("Error2");
}
}
catch(EOFException e)
{
System.out.println("Fin de archivo");
}
catch (IOException e)
{
System.out.println("ErrorR");
}
}
else{
System.out.println("Error en archivo2");}
}
else{
System.out.println("Error en archivo1");}
System.exit(0);
}
if(args[0].equals("actualiza")==true)
{
if(args[1].endsWith(".txt"))
{
if(args[2].endsWith(".txt"))
{
try
{
leer= new FileReader(args[1]);
lectura=new BufferedReader(leer);
s="";
do
{
s = lectura.readLine();
if(s!=null)
{
texto+=s;
texto+="\n";
}
}while(s!=null);
try
{
lectura.close();
leer.close();
}
catch(IOException e)
{
System.out.println("Error1");
}
leer= new FileReader(args[2]);
lectura=new BufferedReader(leer);
s="";
do
{
s = lectura.readLine();
if(s!=null)
{
texto1+=s;
texto1+="\n";
}
}while(s!=null);
try
{
lectura.close();
leer.close();
}
catch(IOException e)
{
System.out.println("Error2");
}
esc = new FileWriter(args[1]);
escribir=new BufferedWriter(esc);
escribir.write(texto);
escribir.write(texto1);
try
{
escribir.close();
esc.close();
}
catch(IOException e)
{
System.out.println("Error3");
}
}
catch(EOFException e)
{
System.out.println("Fin de archivo");
}
catch (IOException e)
{
System.out.println("ErrorR");
}
}
else{
System.out.println("Error en archivo2");}
}
else{
System.out.println("Error en archivo1");}
System.exit(0);
}
else if(args[0].equals("copia")==false || args[0].equals("actualiza")==false){
System.out.println("Comando no existe");}
}
else{
System.out.println("Error en argumentos");}
}
}