Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Obtener una copia de un archivo

Estas en el tema de Obtener una copia de un archivo en el foro de Java en Foros del Web. Hola a todos expongo mi problema: Tengo una tarea que se realiza cada 24 horas que la quiero optimizar, la tarea es la siguiente. Borra ...
  #1 (permalink)  
Antiguo 20/05/2014, 10:40
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Obtener una copia de un archivo

Hola a todos expongo mi problema:

Tengo una tarea que se realiza cada 24 horas que la quiero optimizar, la tarea es la siguiente.

Borra todos los archivos que se generan en cierta ruta de mi proyecto, lo que quiero ahora implementar es sacar una copia de ese archivo y guardar una copia en otra unidad del servidor.

el código hasta el momento que he implementado es el siguiente:

Código PHP:
if (listOfFiles[i].isFile()) {
                if (
listOfFiles[i].toString().contains(".xls") || listOfFiles[i].toString().contains(".xlxs")) {
                    
String archivo  listOfFiles[i].toString();
                    
File file2 = new File("C:\\copiaArchivosBorrar\\",archivo);
                    
File file listOfFiles[i].getAbsoluteFile();
                    
boolean respuesta file.renameTo(file2);
                    
System.out.println("valor de respuesta "+respuesta);
                    
listOfFiles[i].delete();
                }
            } 
En este código que he implementado me hace bien el borrado de la lista de archivos mas no la copia!!!

alguien que me diga en que la ando regando!

Saludos.
  #2 (permalink)  
Antiguo 21/05/2014, 01:29
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Obtener una copia de un archivo

Hola

tu código no esta copiando los ficheros porque indicas mal el nombre.
Supón que tu archivo se encuentra en C:/archivos/prueba.xls

Código Java:
Ver original
  1. String archivo  = listOfFiles[i].toString();

el toString te devuelve el path completo del archivo C:/archivos/prueba.xls
por eso cuando formas el nuevo archivo estas indicando una ruta que no existe.

Usa getName();

Código Java:
Ver original
  1. String archivo  = listOfFiles[i].getName();
  #3 (permalink)  
Antiguo 21/05/2014, 09:33
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Obtener una copia de un archivo

Muchas gracias rgf1987 asi mero era!!!

GRACIAS

Etiquetas: copia, string, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:07.