Copiar un Archivo a Otro en Java

El siguiente código muestra como hacer una copia exacta de un archivo a otro en java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.io.*;
 
public class FileCopy {
	public FileCopy(String sourceFile, String destinationFile) {
		System.out.println("Desde: " + sourceFile);
		System.out.println("Hacia: " + destinationFile);
 
		try {
			File inFile = new File(sourceFile);
			File outFile = new File(destinationFile);
 
			FileInputStream in = new FileInputStream(inFile);
			FileOutputStream out = new FileOutputStream(outFile);
 
			int c;
			while( (c = in.read() ) != -1)
				out.write(c);
 
			in.close();
			out.close();
		} catch(IOException e) {
			System.err.println("Hubo un error de entrada/salida!!!");
		}
	}
 
	public static void main(String args[]) {
		if(args.length == 2)
			new FileCopy(args[0], args[1]);
		else
			System.out.println("Debe ingresar dos parametros");
	}
}

Tags: ,

8 Respuestas a “Copiar un Archivo a Otro en Java”

  1. marcelo 24 septiembre, 2008 en 6:09 PM #

    hola me gustarria qe me ayuden en hacer un programa que haga los mismo que el comando dir de windonws en java bueno lo es estaba haciendo ahi pero no me corre espero que me ayuda companeros.

    File f = new File( “C:\\Documents and Settings\\Administrador\\Escritorio” );
    BufferedReader entrada = new BufferedReader( new FileReader( f ) );
    Properties archivo = new Properties();
    archivo.load(entrada);
    archivo.list(System.out);

    como ve quiero que me diga el comando dir lo qe tienes mi escritorio por eso puse la localizacion y con properties que lo gale pero no sale espero risiver diversas opiniones

  2. como criar pollos 25 enero, 2009 en 3:53 PM #

    como copio desde mi escritorio a mi correo

  3. ruben 6 mayo, 2009 en 12:21 PM #

    Muchas gracias esta muy bueno el post, me ayudo a solucionar un problema que tenia felicidades .

  4. Eiyus 13 octubre, 2009 en 9:21 AM #

    muy bn pero no me salio XD y si marcelo lo lee aun en los espacios le falta %20
    File f = new File(C:\\Documents%20and%20Settings\\Administrador\\Escritorio” );
    o porlomenos a mi asi measlio con algo de RMI
    Salu2 4 all

  5. jusemago 16 octubre, 2009 en 3:06 PM #

    excelente este post
    GRACIAS
    Saludos

  6. Wiiich0 16 marzo, 2010 en 10:07 PM #

    Buen dato y gracias por compartir conocimiento.

    Salu2

  7. dUVOTOV 28 abril, 2010 en 1:43 PM #

    necesito este codigo pero seria asi:

    Origen es un archivo y Destino es una ruta
    ayudenme por favor. ya he intentado modificar el codigo pero nada.

  8. Danny 19 mayo, 2010 en 1:24 PM #

    men te sale mas facil asi
    File f = new File(C:\Documents%20and%20Settings\Administrador\Escritorio\\”nombre del archico” );

    lo que coloque entre comollas es para que le de el nombre al archio creado como por ejemplo “Texto.txt”

Dejar una respuesta