Buenas a todos, tengo un pequeño problema que no debe ser muy difícil de resolver pero que de momento me tiene un poco perdido. Estoy desarrollando una aplicación que descarga un fichero de un servidor FTP y después de editarlo lo vuelve a subir.
El caso es que si ya se ha descargado el fichero 1 vez y la fecha de modificación en el servidor no es mayor, no me hace falta bajarlo otra vez, supongo que esto es bastante lógico. El caso es que no logro dar con la manera para obetener la fecha del archivo (timestamp) en cuestión en el servidor. El código que ejecuta la conexión y descarga es el siguiente:
if(ftpClient.login(nombreusuario, passusuario))
{
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
//Bajar archivo
OutputStream out = new FileOutputStream(new File(Environment.getExternalStorageDirectory() +"/Informes/download.xml"));
ftpClient.retrieveFile("datos.xml", out);
out.close();
ftpClient.logout();
ftpClient.disconnect();
}
Es para una aplicación Android, pero lo pregunto aquí por ser código java. En algún momento tengo que usar un FTPFile e instanciarlo pero como ya digo esto me tiene un tanto perdido.