GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Datei-Downloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).

Zusammenfassung

Felder

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

Öffentliche Konstruktoren

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

Öffentliche Methoden

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Erstellt eine eindeutige Datei auf einem temporären Laufwerk, um die heruntergeladene Datei mit einem bestimmten Pfad zu speichern.

InputStream downloadFile(String bucketName, String filename)

Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.

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

Prüfen Sie, ob der angegebene Dateiname ein Ordner ist oder nicht.

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, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

Felder

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Leere Datei erstellen

protected Boolean mCreateEmptyFile

Öffentliche Konstruktoren

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

Öffentliche Methoden

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Erstellt eine eindeutige Datei auf einem temporären Laufwerk, um die heruntergeladene Datei mit einem bestimmten Pfad zu speichern.

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

Returns
File

Datei herunterladen

public InputStream downloadFile (String bucketName, 
                String filename)

Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.

Parameter
bucketName String: Name des GCS-Buckets

filename String: der Dateiname

Returns
InputStream ERROR(/InputStream) durch den Dateiinhalt.

Datei herunterladen

public void downloadFile (String remotePath, 
                File destFile)

Parameter
remotePath String

destFile File

Datei herunterladen

public File downloadFile (String remoteFilePath)

Parameter
remoteFilePath String

Returns
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parameter
bucketName String

remoteFilename String

Returns
StorageObject

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

Prüfen Sie, ob der angegebene Dateiname ein Ordner ist oder nicht.

In GCS gibt es zwei Arten von Ordnern: 1. Explizit über UI erstellt. Der Ordner hat eine Größe 0. Textdatei (diese ist ein Objekt). 2. Beim Hochladen einer Datei werden alle übergeordneten Ordner erstellt. aber diese Ordner (keine Objekte) sind in GCS nicht vorhanden. Diese Funktion funktioniert in beiden Fällen. Aber sollten wir nicht versuchen, Ordner mit einer Größe von 0 herunterzuladen.

Parameter
bucketName String ist der Name des GCS-Buckets.

filename String ist der relative Pfad zum Bucket.

Returns
boolean "true", wenn der Dateiname ein Ordner ist, andernfalls "false".

Verzeichnisname bereinigen

public String sanitizeDirectoryName (String name)

Parameter
name String

Returns
String

Geschützte Methoden

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parameter
remoteFilePath String

rootDir File

Returns
File

Datei herunterladen

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

Parameter
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Returns
Storage

listRemoteFilesUnderFolder

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

Parameter
bucketName String

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parameter
remotePath String

Returns
String[]