Tu comunidad Java parlante Streams
Inicio | Cursos infosintesis.net liberados | Java SE | Copia de un fichero
Copia de un fichero
Paso 2: Operativa

Creación de una Clase que contiene utilidades para copiar ficheros

Vamos a crear una Clase llamada UtilEntradaSalida con el siguiente código

package paqstreams;

import java.io.File;
import java.io.
FileNotFoundException;
import java.io.
FileInputStream;
import java.io.
FileOutputStream;
import java.io.
IOException;

public class UtilEntradaSalida {
 public static void
copiaFicheroBytes(String fich1, String fich2)
                                      
throws FileNotFoundException, IOException {
  
File fInput = new File(fich1);
  
File fOutput = new File(fich2);

  FileInputStream fileInputStream = new FileInputStream(fInput);

  FileOutputStream fileOutputStream = new FileOutputStream(fOutput);

  int c;
  while ((c = fileInputStream.
read()) != -1){
   fileOutputStream.
write(c);
  }

  fileInputStream.close();
  fileOutputStream.
close();
 }
}

Creación de la Aplicación

Y ahora vamos a crear la Clase CopiaFicheroApli para que copie el contenido de un fichero en otro fichero. Este es el código de esta Clase

package paqstreams;

import java.io.FileNotFoundException;
import java.io.IOException;

public class CopiaFicheroApli {
 public static void main(String[] args) {
  if (args.length == 2) {
   
try {
    System.out.println("\n-- Iniciando copia del fichero " + args[0] + " a " + args[1] +                        " --");
    
UtilEntradaSalida.copiaFicheroBytes(args[0], args[1]);
    System.out.println("\n-- Copia del fichero finalizada --\n");
   
}
   catch(FileNotFoundException
e){
    System.out.println("AVISO: FICHERO NO ENCONTRADO");
    e.printStackTrace();
   
}
   catch(IOException
e) {
    System.out.println("AVISO: ERROR DE ENTRADA/SALIDA");
    e.printStackTrace();
   
}
  }
  else {
   System.out.println("\nUSO: AplicacionCopiaFichero fichInput fichOutput\n");
  }
 }
}

Para pasarle los argumentos a la Clase UtilEntradaSalida y ejecutarla vamos a hacer clic sobre Apéndice - Pasar argumentos a una aplicación

JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...