GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Dateidownloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).

Zusammenfassung

Konstanten

String GCS_APPROX_PREFIX

String GCS_PREFIX

Felder

protected Boolean mCreateEmptyFile

Öffentliche Konstruktoren

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

Öffentliche Methoden

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Erstellt eine eindeutige Datei auf dem temporären Laufwerk, in der die heruntergeladene Datei mit dem angegebenen Pfad gespeichert wird.

InputStream downloadFile(String bucketName, String filename)

Datei aus einer GCS-Bucket-Datei herunterladen

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

Prüft, ob der angegebene Dateiname ein Ordner ist.

String sanitizeDirectoryName(String name)

Geschützte Methoden

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

Konstanten

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

Konstanter Wert: "gs:/"

GCS_PREFIX

public static final String GCS_PREFIX

Konstanter Wert: "gs://"

Felder

mCreateEmptyFile

protected Boolean mCreateEmptyFile

Öffentliche Konstruktoren

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

Öffentliche Methoden

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Erstellt eine eindeutige Datei auf dem temporären Laufwerk, in der die heruntergeladene Datei mit dem angegebenen Pfad gespeichert wird.

Erstellt den Dateinamen basierend auf dem Basisdateinamen aus dem Pfad.

Parameter
remoteFilePath String: der Remote-Pfad, aus dem der Name erstellt werden soll

rootDir File

Gibt Folgendes zurück:
File

Löst aus
Exception

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

Datei aus einer GCS-Bucket-Datei herunterladen

Parameter
bucketName String: Name des GCS-Buckets

filename String: der Dateiname

Gibt Folgendes zurück:
InputStream InputStream mit dem Inhalt der Datei.

Löst aus
IOException

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parameter
remotePath String

destFile File

Löst aus
Exception

downloadFile

public File downloadFile (String remoteFilePath)

Parameter
remoteFilePath String

Gibt Folgendes zurück:
File

Löst aus
Exception

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parameter
bucketName String

remoteFilename String

Gibt Folgendes zurück:
StorageObject

Löst aus
IOException

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Prüft, ob der angegebene Dateiname ein Ordner ist.

Es gibt zwei Arten von Ordnern in GCS: Explizit über die Benutzeroberfläche erstellt. Der Ordner ist eine Textdatei mit der Größe 0 (ein Objekt). 2. Wenn Sie eine Datei hochladen, werden alle übergeordneten Ordner erstellt, aber diese Ordner sind in GCS nicht vorhanden (keine Objekte). Diese Funktion funktioniert in beiden Fällen. Ordner mit der Größe 0 sollten jedoch nicht heruntergeladen werden. Wenn die Berechtigung verweigert wird, gehen wir davon aus, dass es sich um eine Datei handelt, um die Ausführung nicht zu unterbrechen.

Parameter
bucketName String: Der Name des GCS-Buckets.

filename String: Der relative Pfad zum Bucket.

Gibt Folgendes zurück:
boolean „true“, wenn der Dateiname ein Ordner ist, andernfalls „false“.

Löst aus
IOException

sanitizeDirectoryName

public String sanitizeDirectoryName (String name)

Parameter
name String

Gibt Folgendes zurück:
String

Geschützte Methoden

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parameter
remoteFilePath String

rootDir File

Gibt Folgendes zurück:
File

Löst aus
Exception

downloadFile

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

Parameter
bucketName String

remoteFilename String

localFile File

Löst aus
Exception

getStorage

protected Storage getStorage ()

Gibt Folgendes zurück:
Storage

Löst aus
IOException

listRemoteFilesUnderFolder

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                List<StorageObject> subFiles, 
                List<String> subFolders)

Parameter
bucketName String

folder String

subFiles List

subFolders List

Löst aus
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parameter
remotePath String

Gibt Folgendes zurück:
String[]

Löst aus
Exception