Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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, obtenga un permiso de descarga.

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

Forma alternativa de downloadFile(String, File) , que permite a la persona que llama para descargar una sección del archivo y guardar en un archivo específico de destino.

abstract void downloadFile (String relativeRemotePath, File destFile)

Forma alternativa de downloadFile(String) , que permite a la persona que llama para especificar el archivo de destino los contenidos remotos deben ser colocados en.

abstract File downloadFile (String remoteFilePath)

Descarga un archivo remoto a un archivo temporal en el disco local.

default void downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

Descargue los archivos que coinciden con los filtros dados en un archivo zip remoto.

default boolean isFresh (File localFile, String remoteFilePath)

Verifique la frescura del archivo local.

default void releaseDownloadPermit ()

Si se admite el límite de simultaneidad, publique un permiso de descarga.

Métodos públicos

adquirirDownloadPermit

public void acquireDownloadPermit ()

Si se admite el límite de simultaneidad, obtenga un permiso de descarga.

descargar archivo

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forma alternativa de downloadFile(String, File) , que permite a la persona que llama para descargar una sección del archivo y guardar en un archivo específico de destino.

Parámetros
remoteFilePath String : la ruta de acceso remoto para el archivo de descarga, en relación con una raíz de aplicación específica.

destFile File : el archivo para colocar los contenidos descargados en. No debería existir.

startOffset long : el desplazamiento inicial en el archivo remoto.

size long : el número de bytes para descargar desde el archivo remoto. Ajústelo a un valor negativo para descargar todo el archivo.

Lanza
BuildRetrievalError si el archivo no se pudo descargar

descargar archivo

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Forma alternativa de downloadFile(String) , que permite a la persona que llama para especificar el archivo de destino los contenidos remotos deben ser colocados en.

Parámetros
relativeRemotePath String : la ruta de acceso remoto para el archivo de descarga, en relación con una raíz de aplicación específica.

destFile File : el archivo para colocar los contenidos descargados en. No debería existir.

Lanza
BuildRetrievalError si el archivo no se pudo descargar

descargar archivo

public abstract File downloadFile (String remoteFilePath)

Descarga un archivo remoto a un archivo temporal en el disco local.

Parámetros
remoteFilePath String : la ruta de acceso remoto para el archivo de descarga, en relación con una raíz de aplicación específica.

Devoluciones
File el descargados local temporal ERROR(/File) .

Lanza
BuildRetrievalError si el archivo no se pudo descargar

descargar archivos comprimidos

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Descargue los archivos que coinciden con los filtros dados en un archivo zip remoto.

Un archivo dentro del archivo zip remoto solo se descarga en su ruta que coincide con cualquiera de los filtros de inclusión, pero no con los filtros de exclusión.

Parámetros
destDir File : el archivo para colocar los contenidos descargados en.

remoteFilePath String : la ruta de acceso remoto para el archivo de descarga, en relación con una raíz de aplicación específica.

includeFilters : una lista de filtros para descargar archivos coincidentes.

excludeFilters : una lista de filtros para omitir la descarga de archivos coincidentes.

Lanza
BuildRetrievalError si los archivos no se pudieron descargar.

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifique la frescura del archivo local. Si el archivo local es el mismo que el archivo remoto, entonces es nuevo. Si no es así, el archivo local está obsoleto. Esto se usa principalmente para caché. La implementación predeterminada siempre devolverá verdadero, por lo que si el archivo es inmutable, nunca será necesario verificar la actualización.

Parámetros
localFile File : archivo local.

remoteFilePath String : ruta del archivo remoto.

Devoluciones
boolean Verdadero si el archivo local es nuevo, de lo contrario es falso.

Lanza
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Si se admite el límite de simultaneidad, publique un permiso de descarga.