La Web del Programador: Comunidad de Programadores
 
    Pregunta:  30751 - DUPLICADO DE ARCHIVOS A PARTIR DE UNO DADO EN J++
Autor:  Luis Sánchez González
Hola,

Estoy realizando un proyecto en Visual J++ 6.0 y necesito generar las salidas del programa en varios ficheros html.

Dispongo de un archivo a modo de plantilla sobre la que ir insertando las salidas del programa.

La cuestión es que necesito generar una copia de ese fichero plantilla para luego realizar las modificaciones necesarias sobre la copia.

¿Como se generan, borran, mueven archivos externos mediante comandos? Lo he intentado con la clase File, pero no obtengo resultados.

Gracias

  Respuesta:  Raul Ramirez Bazán
recuerda que los objetos son referencias.
lo único que tienes que hacer es copiar los bytes de tu plantilla al destino que deseas.
Diseñé la siguiente clase (FileCopy) para que puedas transferir Copiando los bytes del \"Archivo Fuente\" al \"Archivo Destino\".
El algoritmo principal lo puse en el Constructor.
Ya tu la modificarás a tus necesidades:

//Codigo elaborado por Raúl Ramírez Bazán [email protected]
//Por favor, el Código debe ser Siempre compartido
//Pero nunca dejes de Codiciar el Conocimiento.

import java.io.*;

public class FileCopy{

private FileInputStream fileIn;
private FileOutputStream fileOut;

public FileCopy(String nameSource, String nameDestiny){
try{
fileIn= new FileInputStream(new File(nameSource));
fileOut= new FileOutputStream(new File(nameDestiny));
byte[] b= new byte[fileIn.available()];
fileIn.read(b);
fileOut.write(b);

}catch(Exception err){
System.out.println(err.toString());
}finally{
try{
fileIn.close();
fileOut.close();
}catch(Exception errClose){
System.out.println(errClose.toString());
}
}
}
public static void main(String[] args){
FileCopy p= new FileCopy(args[0], args[1]);
}
}

Espero que no sea tarde o mejor, que ya lo hayas descubierto por ti mismo.