You are on page 1of 3

// clases necesarias import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.

PrintWriter;

public class CopiaFiles { public static void main(String[] args) throws IOException{

//Rutas de origen y destino String origen; String destino;

try {

//Rutas de origen y destino origen = args[0]; //origen = "datos.txt"; destino = args[1]; //destino = "datos1.txt";

//Objetos de lectura y escritura BufferedReader file_in = new BufferedReader(new FileReader(origen)); PrintWriter file_out = new PrintWriter(destino);

//Escritura y lectura del archivo en la nueva linea

String linea; int nlineas = 0; while ((linea = file_in.readLine()) != null){ file_out.println(linea); nlineas++; }

//Vaciado de todos los buffer de salida y cierro el archivo file_out.flush(); file_out.close();

//Mensajes informativos System.out.println("Desarrollo de Aplicaciones que utilizan Archivos y manejan las Excepciones"); System.out.println("Archivos de Texto, SENA Colombia, Edgar Matallana"); System.out.println(" El archivo [" + origen + "] ha sido copiado exitosamente a [" + destino + "]."); System.out.println(" Cantidad de lineas leidas : " + nlineas); } catch (IndexOutOfBoundsException e) { switch(args.length){ case 0: System.err.println(" ERROR : Falta parametros [origen] [destino]"); break; case 1: System.err.println(" ERROR : Falta parametro [destino]"); break; }

}catch (FileNotFoundException ex){ System.err.println(" ERROR : El archivo de origen no ha sido encontrado"); }finally{ System.err.println("\n Ejecucion terminada!!!"); } } }

You might also like