Código de Java - Java copiar fichero

Imágen de perfil

Java copiar ficherográfica de visualizaciones


Java

Publicado el 20 de Diciembre del 2015 por Julio
807 visualizaciones desde el 20 de Diciembre del 2015. Una media de 21 por semana
En este código vamos a ver como copiar un fichero en Java para ello creamos el método public boolean copyFile(String fromFile, String toFile) donde implementamos esta funcionalidad.

Este código forma parte de mi serie de introducción a la utilización de Java I/O, como se indica en el método moveremos de un fichero origen fromFile a un fichero destino toFile comprobando la existencia del fichero origen, como puedes ver en el código.


Para mover un fichero puedes utilizar el mismo código, por ejemplo, en el método public boolean moveFile(String fromFile, String toFile), y una vez copiado eliminando el fichero origen con esta simple instrucción: origin.delete()

Requerimientos

Lo único que necesitas es crear el paquete org.xulescode.javaio para nuestra clase que llamaremos JavaIOUtils en cualquier proyecto Java.

Este código forma parte de las publicaciones de utilización de Java I/O y que iré mostrando tanto en esta web como en la mía aglutinados en http://codigoxules.org/category/java/java-io/, donde puedes encontrar utilidades para entender este ejemplo.

1.0

Actualizado el 22 de Diciembre del 2015 (Creado el 20 de Diciembre del 2015)gráfica de visualizaciones de la versión: 1.0
808 visualizaciones desde el 20 de Diciembre del 2015. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package org.xulescode.javaio;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
 
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
 
/**
 * Utility class, where we will create methods for training in the use of files,
 * ultimately, Java I / O Basic. Clase de utilidades, donde crearemos métodos
 * para el aprendizaje del manejo de ficheros, en definitiva, Java I/O Básico.
 *
 * @author xulescode You can follow me on my website
 * http://www.codigoxules.org/en Puedes seguirme en mi web
 * http://www.codigoxules.org).
 */
public class JavaIOUtils {
 
    /**
     * Method to <b>copy</b> a file from a source origin (<code>fromFile</code>)
     * to a destination(<code>toFile</code>). Método para <b>copiar</b> un
     * fichero desde un origen (<code>fromFile</code>) a un destino
     * (<code>toFile</code>).
     *
     * @param fromFile <code>String</code> source file path (ruta del fichero
     * origen).
     * @param toFile <code>String</code> destination file path (ruta del fichero
     * destino).
     * @return <code>boolean</code> It returns true if they could copy the file
     * false on error (devuelve true si se pude copiar el fichero false en caso
     * de error).
     */
    public boolean copyFile(String fromFile, String toFile) {
        File origin = new File(fromFile);
        File destination = new File(toFile);
        if (origin.exists()) {
            try {
                InputStream in = new FileInputStream(origin);
                OutputStream out = new FileOutputStream(destination);
                // We use a buffer for the copy (Usamos un buffer para la copia).
                byte[] buf = new byte[1024];
                int len;
                while ((len = in.read(buf)) > 0) {
                    out.write(buf, 0, len);
                }
                in.close();
                out.close();
                return true;
            } catch (IOException ioe) {
                ioe.printStackTrace();
                return false;
            }
        } else {
            return false;
        }
    }
 
    /**
     * Main method for the tests for the created method, pruebas de <strong>Java
     * copy file</strong>. Método main para las pruebas para el método creado,
     * pruebas de <strong>Java copiar fichero</strong>.
     *
     * @param args
     */
    public static void main(String args[]) {
        JavaIOUtils javaIOUtils = new JavaIOUtils();
        String fromFile = "/home/xules/codigoxules/myfile.txt";
        String toFile = "/home/xules/codigoxules/Files/myfile.txt";
        boolean result = javaIOUtils.copyFile(fromFile, toFile);
        System.out.println(result?
            "Success! File copying (Éxito! Fichero copiado)":
                "Error! Failed to copy the file (Error! No se ha podido copiar el fichero)");
 
    }
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3384