Código de Java - Java copiar fichero

Imágen de perfil
Val: 42
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Java copiar ficherográfica de visualizaciones


Java

Publicado el 20 de Diciembre del 2015 por Julio (12 códigos)
4.755 visualizaciones desde el 20 de Diciembre del 2015
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

Publicado el 20 de Diciembre del 2015gráfica de visualizaciones de la versión: 1.0
4.756 visualizaciones desde el 20 de Diciembre del 2015
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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3384