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
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?
GRACIAS AMIGO!!
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.
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. 🙂
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.
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…