Código Java – Copiar Ficheros

Este es el Ejemplo #01 del Topic: Programación Gráfica en Java (Aunque este primer código no tenga aún nada que ver con la programación gráfica lo necesitaremos en algún momento), yo espero que sea el primero de una gran lista de códigos reutilizables en Java que estaré posteando en adelante. Aquí les dejo el código sobre como realizar copias de ficheros utilizando principalmente las librerias FileInputStream y FileOutputStream:

package beastieux.gui;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 *
 * @author beastieux
 */
public class Ejm01_CopiarFichero {

    //Clase File como parámetros
    private void FileCopy(File f1,File f2)
    {
            FileCopy(f1.getPath().replace("%20", " "), f2.getPath().replace("%20", " "));

    }

    //Clase String como parámetros
    private void FileCopy(String source, String target){
        try {
            if ((source == null) || (target == null)) {
                return;

            }
            File fileSource = new File(source);
            if (!(fileSource.exists())) {
                return;
            }
            File fileTarget = new File(target);
            fileTarget.createNewFile();
            InputStream in = new FileInputStream(source);
            OutputStream out = new FileOutputStream(target);

            byte[] buf = new byte[1024];
            int len;
            while ((len = in.read(buf)) > 0) {
                out.write(buf, 0, len);
            }
            in.close();
            out.close();
        } catch (IOException iOException) {
            System.out.println(iOException.getMessage());
        }
    }

    public static void main(String args[]) {
       String tsOrigen;
       String tsDestino;

       tsOrigen="/home/beastieux/imagen1.png";
       tsDestino="/home/beastieux/imagen2.png";

       Ejm01_CopiarFichero obj = new Ejm01_CopiarFichero();
       obj.FileCopy(tsOrigen, tsDestino);
    }
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en Java

5 thoughts on “Código Java – Copiar Ficheros

  1. beastieux muchas gracias por estos interesantes aportes.
    Acabo de hacer un pequeño curso de Java y me vienen muy bien para ir creciendo.
    Hecho en falta que estuviesen un poco mas comentados, por ejemplo en la linea 19, no entiendo que es lo que se reemplaza “%20”?
    FileCopy(f1.getPath().replace(“%20″, ” “), f2.getPath().replace(“%20″, ” “));
    Mucha gracias por tu apoyo a los que estamos aprendiendo.
    Un saludo.
    CARLOS.

  2. Me encanta este tipo de ayuda.. Pero podria aplicar este codigo para copiar Ficheros a una aplicacion Android copiar una base de datos SQLite a una direccion fisica a mi SDCard para poderla manipular desde una aplicacion de escritorio..? Ya que cuando se crea una base desde una aplicacion esta solo se accede desde la misma y el directorio dende reside segun entiendo es DATA/DATA/miaplicacion/databases/mibase.db y no la puedo ver dsde el explorador de archivos..? Mil Gracias por tus Aportes. 🙂

  3. Muy bueno, y muchas gracias.
    Necesito que si puedes me ayudes en un proyecto que estoy haciendo. Tengo dos aplicaciones de escritorios Una que actua como cliente y la otra como servidor. Y necesito transferir o copiar desde cualquier cliente documentos hacia el servidor.
    Saludos.

Deja un comentario