Site hosted by Angelfire.com: Build your free website today!

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");}

}

}