Sei sulla pagina 1di 2

COPIAR UN FICHERO

CON JAVA

En este ejemplo vamos a ver cmo podemos copiar un fichero con Java. De tal manera que
acabemos teniendo un segundo fichero con el mismo contenido del primer fichero.
Lo primero que haremos ser crear dos objetos de tipo File, los cuales representarn al fichero
origen y al fichero destino:
1. File origen = new File("origen.txt");
2. File destino = new File("destino.txt");

La idea principal para copiar un fichero con Java ser la de abrir un stream de lectura, es
decir, un InputStream, sobre el fichero origen, realizar la lectura a la vez que abrimos un
stream de escritura sobre el fichero destino, es decir, un OutputStream. Sobre
este OutputStream realizaremos la escritura.
Nos apoyamos en los objetos File creados anteriormente, as como en las
clases FileInputStream y FileOutputStream para abrir los stream a los ficheros:
1. InputStream in = new FileInputStream(origen);
2. OutputStream out = new FileOutputStream(destino);

Realizamos la lectura y escritura mientras existan datos en el stream de lectura


1.
2.
3.
4.
5.
6.

byte[] buf = new byte[1024];


int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}

Las lecturas las hacemos mediante el mtodo .read().


Ya solo nos quedar cerrar los stream mediante el mtodo .close() para finalizar el cdigo de
nuestro programa.
1. in.close();
2. out.close();

Cabe notar que necesitamos controlar la excepcin IOException en todo el cdigo. Es por ello,
que todo el cdigo lo tendremos en una estructura try-catch.
Ya ya tendremos realizado nuestro ejemplo que nos ayuda a copiar un fichero con Java.

Potrebbero piacerti anche