iFileDownloader
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader, |
Interfaz para descargar un archivo remoto.
Resumen
Métodos públicos | |
---|---|
default
void
|
acquireDownloadPermit()
Si se admite el límite de simultaneidad, solicita un permiso de descarga. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa de |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Forma alternativa de |
abstract
File
|
downloadFile(String remoteFilePath)
Descarga un archivo remoto en un archivo temporal en el disco local. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Descarga los archivos que coincidan con los filtros determinados en un archivo ZIP remoto. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Verifica que el archivo local esté actualizado. |
default
void
|
releaseDownloadPermit()
Si se admite un límite de simultaneidad, otorga un permiso de descarga. |
Métodos públicos
adquirir el permiso de descarga
public void acquireDownloadPermit ()
Si se admite el límite de simultaneidad, solicita un permiso de descarga.
descargarArchivo
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa de downloadFile(String, File)
, que permite que el llamador descargue un
del archivo y guardarlos en un archivo de destino específico.
Parámetros | |
---|---|
remoteFilePath |
String : la ruta remota al archivo que se descargará, en relación con un
raíz específica de la implementación. |
destFile |
File : Es el archivo en el que se colocará el contenido descargado. No debería existir. |
startOffset |
long : Es el desplazamiento de inicio en el archivo remoto. |
size |
long : Es la cantidad de bytes que se descargarán desde el archivo remoto. Establecer un valor negativo
para descargar todo el archivo. |
Arroja | |
---|---|
BuildRetrievalError |
si no se pudo descargar el archivo |
descargarArchivo
public abstract void downloadFile (String relativeRemotePath, File destFile)
Forma alternativa de downloadFile(String)
, que permite que el llamador especifique el
el archivo de destino en el que debe colocarse el contenido remoto.
Parámetros | |
---|---|
relativeRemotePath |
String : La ruta remota al archivo que se descargará, en relación con un
raíz específica de la implementación. |
destFile |
File : Es el archivo en el que se colocará el contenido descargado. No debería existir. |
Arroja | |
---|---|
BuildRetrievalError |
si no se pudo descargar el archivo |
descargarArchivo
public abstract File downloadFile (String remoteFilePath)
Descarga un archivo remoto en un archivo temporal en el disco local.
Parámetros | |
---|---|
remoteFilePath |
String : Es la ruta remota al archivo que se descargará, en relación con una implementación.
raíz específica. |
Muestra | |
---|---|
File |
el ERROR(/File) descargado local temporal. |
Arroja | |
---|---|
BuildRetrievalError |
si no se pudo descargar el archivo |
descargararchivosZIP
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Descarga los archivos que coincidan con los filtros determinados en un archivo ZIP remoto.
Un archivo dentro del archivo ZIP remoto solo se descarga en su ruta de acceso que coincide con cualquiera de los filtros de inclusión, pero no los de exclusión.
Parámetros | |
---|---|
destDir |
File : Es el archivo en el que se colocará el contenido descargado. |
remoteFilePath |
String : Es la ruta remota al archivo que se descargará, en relación con una implementación.
raíz específica. |
includeFilters |
: Es una lista de filtros para descargar archivos coincidentes. |
excludeFilters |
: Es una lista de filtros para omitir la descarga de archivos coincidentes. |
Arroja | |
---|---|
BuildRetrievalError |
si los archivos no se pudieron descargar. |
esFresco
public boolean isFresh (File localFile, String remoteFilePath)
Verifica que el archivo local esté actualizado. Si el archivo local es igual al archivo remoto, significa que está actualizado. Si no, el archivo local está inactivo. Se usa principalmente para la caché. La implementación predeterminada siempre se mostrará verdadero, por lo que, si el archivo es inmutable, nunca necesitará verificar la actualidad.
Parámetros | |
---|---|
localFile |
File : Es un archivo local. |
remoteFilePath |
String : Es la ruta de acceso al archivo remoto. |
Muestra | |
---|---|
boolean |
Es verdadero si el archivo local está actualizado. De lo contrario, es falso. |
Arroja | |
---|---|
BuildRetrievalError |
lanzamiento de descargaPermit
public void releaseDownloadPermit ()
Si se admite un límite de simultaneidad, otorga un permiso de descarga.