The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

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);
    }
}

5 Respuestas a “Código Java – Copiar Ficheros

  1. ricardo guns junio 12, 2015 en 3:46 pm

    GRACIAS AMIGO!!

  2. carlosrpi abril 18, 2014 en 3:54 am

    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.

  3. Juan Aleman junio 26, 2012 en 12:40 pm

    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. :)

  4. Julio Zamora abril 9, 2011 en 11:46 am

    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.

    • BeAsTiEuX abril 11, 2011 en 8:46 am

      Hoola Julio, te doy una ayuda, usa sockets, para transferir archivos de una dirección a otra, incluso puedes darle un numero puerto a tu programa servidor…

No te quedes callado. Pregunta, Comenta, Comparte, Sígueme, Suscríbete, Déjame tu opinión... Soy Beastieux Zeroo...

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: