Thursday, December 12, 2013

Ejercicio 2

/*
 // Autor: Juan Antonio Ripoll
// Fecha: 03/10/2013

// Descripción:
/*
   REALIZA UN PROGRAMA EN JAVA QUE HAGA UNA COPIA DE UN FICHERO A OTRO DE 
   TODOS SUS DATOS. LOS NOMBRES DEL FICHERO A COPIAR SE LE PASARÁN COMO 
   PARÁMETRO.
*/

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main 
{
 public static void main(String[] args) throws IOException 
 {
  File file_in;
  File file_out;
  
  if (args.length != 2)
  {
   InputStreamReader c = new InputStreamReader(System.in); 
   BufferedReader in = new BufferedReader(c);
   
   System.out.print("Introduzca la ruta del archivo a copiar: "); 
   file_in = new File( in.readLine() );
   
   System.out.print("Introduzca la ruta del nuevo archivo: "); 
   file_out = new File( in.readLine() );
  }
  else
  {
   file_in = new File( args[0] );
   file_out = new File( args[1] );
  }
 
  System.out.println("Realizando copia de fichero un momento ...");
  
  try 
  {
   FileInputStream in = new FileInputStream(file_in);
   FileOutputStream out = new FileOutputStream(file_out);
   
   int i = 0;
   while(i != -1)
   {
    i = in.read();
    
    if (i != -1) out.write(i);
   }
   
   in.close(); out.close();
   
   System.out.println("La copia se realizó correctamente.");
  }
  catch(IOException e) 
  { 
   System.out.println("Error intentado realizar la copia del archivo.");
  }
 }

}

No comments:

Post a Comment