Java - librería com.jscape.inet.sftp.Sftp;

 
Vista:

librería com.jscape.inet.sftp.Sftp;

Publicado por Patricia (7 intervenciones) el 13/06/2007 20:51:24
Hola!!!

Tengo un problemita, estoy utilizando la librería com.jscape.inet.sftp.Sftp;, para transferir unos archivos de modo seguro a un servidor. No tengo problemas con la transferencia, pero cuando intento borrar un archivo transferido con sftp, el archi no se borra, y no da ningún error, simplemente el método file.delete() devuelve false. Pareciera que se queda tomado el archivo, lo extraño es que no devuelve nigún error, y probé cerrando la conexióny nada...el arcivo no se elimina...

A continuación muestro una parte de mi código

//Recorriendo lista de archivos log para enviar
for (int k =0; k<contentsdir.length; k++){
File sendfile = new File(contentsdir[k].getPath());
if(!contentsdir[k].getName().equals("ccxmlstat_"+name+".log")){
//Definiendo nombres de archivo
String fecha = al.getFechaHora();
String nombreArchivoTmp = fecha + "ccxmlstat_"+name+"_"+k+".tmp";
String nombreArchivoDat = fecha + "ccxmlstat_"+name+"_"+k+".dat"; //enviando archivo con nombre temporal
ftp.upload(new FileInputStream(sendfile),nombreArchivoTmp);

//renombrando archivo con nombre definitivo
sftp.renameFile(nombreArchivoTmp, nombreArchivoDat);

al.borrarCopias(this.path1);
}
}

-------------------------------------------------------------------

public void borrarCopias(String path){
try{
File archivos = new File (path); //directorio de archivos de log
File[] archivosV = archivos.listFiles();
for (int i=0; i<archivosV.length; i++){
File archivo = new File(archivosV[i].getPath());
if(archivo.getName().equals("ccxmlstatFTP"+i+".log")){ archivo.delete();
}
}
}
catch(Exception e){
e.printStackTrace();
}
}

Saludos,

Patricia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder