Descargador de archivos GCS

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Objeto
com.android.tradefed.util.GCSComún
com.android.tradefed.util.GCSFileDownloader


Descargador de archivos para descargar archivos desde el almacenamiento en la nube de Google (GCS).

Resumen

Campos

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Constructores públicos

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

Métodos públicos

static File createTempFileForRemote (String remoteFilePath, File rootDir)

Crea un archivo único en un disco temporal para albergar el archivo descargado con la ruta indicada.

InputStream downloadFile (String bucketName, String filename)

Descargue un archivo de un archivo de depósito de GCS.

void downloadFile (String remotePath, 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.

File downloadFile (String remoteFilePath)

Descargar archivo de GCS.

boolean isFresh (File localFile, String remotePath)

Verifique la frescura del archivo local.

Métodos protegidos

void clearCache ()

Campos

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Constructores públicos

Descargador de archivos GCS

public GCSFileDownloader (File jsonKeyFile)

Parámetros
jsonKeyFile File

Descargador de archivos GCS

public GCSFileDownloader ()

Métodos públicos

crearTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Crea un archivo único en un disco temporal para albergar el archivo descargado con la ruta indicada.

Construye el nombre del archivo basándose en el nombre del archivo base de la ruta

Parámetros
remoteFilePath String : la ruta remota desde la que construir el nombre.

rootDir File

Devoluciones
File

Lanza
BuildRetrievalError

descargar archivo

public InputStream downloadFile (String bucketName, 
                String filename)

Descargue un archivo de un archivo de depósito de GCS.

Parámetros
bucketName String : nombre del depósito de GCS

filename String : el nombre del archivo

Devoluciones
InputStream ERROR(/InputStream) con el contenido del archivo.

descargar archivo

public void downloadFile (String remotePath, 
                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
remotePath 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

descargar archivo

public File downloadFile (String remoteFilePath)

Descargar archivo de GCS.

En este momento solo se admite la ruta GCS.

Parámetros
remoteFilePath String : gs://bucket/file/path formato ruta GCS.

Devoluciones
File archivo local

Lanza
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

es fresco

public boolean isFresh (File localFile, 
                String remotePath)

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.

remotePath String : ruta del archivo remoto.

Devoluciones
boolean Verdadero si el archivo local es nuevo; en caso contrario, falso.

Lanza
BuildRetrievalError

Métodos protegidos

limpiar cache

protected void clearCache ()