Mover un fichero de un directorio a otro

David
21 de Noviembre del 2003
Tengo instanciado un fichero:
File f3=new File("H:\results\ext\wrk\"+sb+".xml");
y quiero moverlo a otro directorio en una ruta determinada.
Como puedo hacerlo?

alberto
21 de Noviembre del 2003
Para copiar el archivo...
File f0=new File("H:\.."+sb+".xml"); //archivo instanciado..

File f1=new File(directorioBase); //H:\..
FileInputStream fis=new FileInputStream(f1,sb+".xml");
byte[] datos=fis.getBytes();//leyendo archivo origen
File f2=new File(nuevodirectorio); //d:\
FileOutputStream fos=new FileOutputStream(f2,"alberto.xml");
fos.write(datos); //escribiendo archivo destino
fos.close();
fis.close();
fos.delete(); //listo el archivo ha sido borrado o movido como quieras llamarlo

Hasta luego


alberto
21 de Noviembre del 2003
la ultima linea es :
f0.delete();

que hace referencia al archivo origen.
lo siento me equivoque..

anonimo
21 de Noviembre del 2003
Si pero, es mas eficiente hacer esto:
File f1=new File("c:\original\FAC_1931.jpg");
File f2 = new File("C:\destino\FAC_1931.jpg");
f1.renameTo(f2);
y listo.... ;) sin tanto rollo

J. Carlos G.
21 de Noviembre del 2003
Con renameTo, mirate la clase file y esta funcion

Un saludo.
Juan Carlos