Descargador de archivos IFile
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 |
abstract void | downloadFile (String relativeRemotePath, File destFile) Forma alternativa de |
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 coincidan 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, libere un permiso de descarga. |
Métodos públicos
adquirirDescargarPermiso
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 descargar una sección del archivo y guardarla en un archivo de destino específico.
Parámetros | |
---|---|
remoteFilePath | String : la ruta remota al archivo a descargar, relativa a una raíz específica de la implementación. |
destFile | File : el archivo donde colocar el contenido descargado. No debería existir. |
startOffset | long : el desplazamiento inicial en el archivo remoto. |
size | long : la cantidad de bytes que se descargarán del archivo remoto. Configúrelo en un valor negativo para descargar el archivo completo. |
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 especificar el archivo de destino en el que se deben colocar los contenidos remotos.
Parámetros | |
---|---|
relativeRemotePath | String : la ruta remota al archivo a descargar, relativa a una raíz específica de la implementación. |
destFile | File : el archivo donde colocar el contenido descargado. 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 remota al archivo a descargar, relativa a una raíz específica de la implementación. |
Devoluciones | |
---|---|
File | el ERROR(/File) descargado localmente temporalmente. |
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 coincidan con los filtros dados en un archivo zip remoto.
Un archivo dentro del archivo zip remoto solo se descarga en su ruta que coincida con cualquiera de los filtros de inclusión, pero no con los filtros de exclusión.
Parámetros | |
---|---|
destDir | File : el archivo donde colocar el contenido descargado. |
remoteFilePath | String : la ruta remota al archivo a descargar, relativa a una raíz específica de la implementación. |
includeFilters | |
excludeFilters |
Lanza | |
---|---|
BuildRetrievalError | si los archivos no se pudieron descargar. |
| IOExcepción |
es fresco
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 está nuevo. De lo contrario, el archivo local está obsoleto. Esto se utiliza principalmente para caché. La implementación predeterminada siempre devolverá verdadero, por lo que si el archivo es inmutable, nunca será necesario verificar su actualización.
Parámetros | |
---|---|
localFile | File : archivo local. |
remoteFilePath | String : ruta del archivo remoto. |
Devoluciones | |
---|---|
boolean | Verdadero si el archivo local es nuevo; en caso contrario, falso. |
Lanza | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
lanzamientoDescargarPermiso
public void releaseDownloadPermit ()
Si se admite el límite de simultaneidad, libere un permiso de descarga.