GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

java.lang.Object
🎞 com.android.tradefed.util.gcs.GCSCommon
  🎞 com.android.tradefed.util.gcs.GCSFileDownloaderBase


Downloader di file per scaricare un file da Google Cloud Storage (GCS).

Riepilogo

Campi

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

Costruttori pubblici

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

Metodi pubblici

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Crea un file univoco su disco temporaneo per ospitare il file scaricato con il percorso specificato.

InputStream downloadFile(String bucketName, String filename)

Scarica un file da un file del bucket GCS.

void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)
StorageObject getRemoteFileMetaData(String bucketName, String remoteFilename)
boolean isRemoteFolder(String bucketName, String filename)

Verifica che il nome file specificato sia o meno una cartella.

String sanitizeDirectoryName(String name)

Metodi protetti

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

Campi

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

mCreafileVuoto

protected Boolean mCreateEmptyFile

Costruttori pubblici

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Parametri
createEmptyFile Boolean

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

Metodi pubblici

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Crea un file univoco su disco temporaneo per ospitare il file scaricato con il percorso specificato.

Crea il nome del file in base al nome del file di base dal percorso

Parametri
remoteFilePath String: il percorso remoto da cui creare il nome

rootDir File

Ritorni
File

Scarica File

public InputStream downloadFile (String bucketName, 
                String filename)

Scarica un file da un file del bucket GCS.

Parametri
bucketName String: nome bucket GCS

filename String: il nome del file

Ritorni
InputStream ERROR(/InputStream) con i contenuti del file.

Scarica File

public void downloadFile (String remotePath, 
                File destFile)

Parametri
remotePath String

destFile File

Scarica File

public File downloadFile (String remoteFilePath)

Parametri
remoteFilePath String

Ritorni
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parametri
bucketName String

remoteFilename String

Ritorni
StorageObject

èCartellaRemota

public boolean isRemoteFolder (String bucketName, 
                String filename)

Verifica che il nome file specificato sia o meno una cartella.

In GCS sono presenti due tipi di cartelle: 1. Creata esplicitamente dall'interfaccia utente. La cartella ha una dimensione pari a 0 di testo (è un oggetto). 2. Quando carichi un file, vengono create tutte le relative cartelle principali, ma queste cartelle non esistono (non sono oggetti) in GCS. Questa funzione è valida per entrambi i casi. Ma non dovremmo provare a scaricare cartelle di dimensioni pari a 0.

Parametri
bucketName String: è il nome del bucket GCS.

filename String: è il percorso relativo del bucket.

Ritorni
boolean true se il nome del file è una cartella, altrimenti false.

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Parametri
name String

Ritorni
String

Metodi protetti

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parametri
remoteFilePath String

rootDir File

Ritorni
File

Scarica File

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

Parametri
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Ritorni
Storage

elencoFileRemotiSottoCartella

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                 subFiles, 
                 subFolders)

Parametri
bucketName String

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parametri
remotePath String

Ritorni
String[]