GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


Downloader file untuk mendownload file dari Google Cloud Storage (GCS).

Ringkasan

Kolom

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

Konstruktor publik

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

Metode publik

static File createTempFileForRemote(String remoteFilePath, File rootDir)

Membuat file unik pada disk sementara untuk menyimpan file yang didownload dengan jalur tertentu.

InputStream downloadFile(String bucketName, String filename)

Download file dari file bucket GCS.

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

Periksa apakah nama file yang diberikan apakah folder atau bukan.

String sanitizeDirectoryName(String name)

Metode yang dilindungi

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)

Kolom

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

{i>mCreateEmptyFile<i}

protected Boolean mCreateEmptyFile

Konstruktor publik

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

Metode publik

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Membuat file unik pada disk sementara untuk menyimpan file yang didownload dengan jalur tertentu.

Membuat nama file berdasarkan nama file dasar dari jalur

Parameter
remoteFilePath String: jalur jarak jauh untuk membuat nama

rootDir File

Hasil
File

DownloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

Download file dari file bucket GCS.

Parameter
bucketName String: Nama bucket GCS

filename String: nama file

Hasil
InputStream ERROR(/InputStream) dengan isi file.

DownloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parameter
remotePath String

destFile File

DownloadFile

public File downloadFile (String remoteFilePath)

Parameter
remoteFilePath String

Hasil
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

Parameter
bucketName String

remoteFilename String

Hasil
StorageObject

{i>isRemoteFolder<i}

public boolean isRemoteFolder (String bucketName, 
                String filename)

Periksa apakah nama file yang diberikan apakah folder atau bukan.

Ada 2 jenis folder di gcs: 1. Dibuat secara eksplisit dari UI. Folder ini berukuran 0 file teks (ini adalah objek). 2. Saat mengunggah file, semua folder induknya akan dibuat, tetapi folder-folder ini tidak ada (bukan objek) di gcs. Fungsi ini berfungsi untuk kedua kasus. Tapi kita tidak boleh mencoba mengunduh folder berukuran 0.

Parameter
bucketName String: adalah nama bucket gcs.

filename String: adalah jalur relatif ke bucket.

Hasil
boolean {i>true<i} jika nama file adalah folder, jika tidak, {i>false<i}.

{i>sanitizeDirectoryName<i}

public String sanitizeDirectoryName (String name)

Parameter
name String

Hasil
String

Metode yang dilindungi

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

Parameter
remoteFilePath String

rootDir File

Hasil
File

DownloadFile

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

Parameter
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

Hasil
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

Hasil
String[]