GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

JavaScript.lang.Object
com.android.tradefed.util.gcs.GCSCommon
  com.android.tradefed.util.gcs.GCSFileDownloaderBase


הורדת קבצים להורדת קבצים מ-Google Cloud Storage (GCS).

סיכום

שדות

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

בנאים ציבוריים

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

שיטות ציבוריות

static File createTempFileForRemote(String remoteFilePath, File rootDir)

יוצרת קובץ ייחודי בדיסק זמני לאחסון קובץ שהורד עם נתיב נתון.

InputStream downloadFile(String bucketName, String filename)

הורדת קובץ מקובץ קטגוריה של GCS.

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

צריך לבדוק ששם הקובץ הנתון הוא תיקייה או לא.

String sanitizeDirectoryName(String name)

שיטות מוגנות

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)

שדות

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

mCreateEmptyFile

protected Boolean mCreateEmptyFile

בנאים ציבוריים

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

פרמטרים
createEmptyFile Boolean

GCSFileDownloaderBase

public GCSFileDownloaderBase ()

שיטות ציבוריות

createTempFileForremote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

יוצרת קובץ ייחודי בדיסק זמני לאחסון קובץ שהורד עם נתיב נתון.

יוצר את שם הקובץ על סמך שם קובץ הבסיס מהנתיב

פרמטרים
remoteFilePath String: הנתיב המרוחק שממנו יש ליצור את השם

rootDir File

החזרות
File

הורדת הקובץ

public InputStream downloadFile (String bucketName, 
                String filename)

הורדת קובץ מקובץ קטגוריה של GCS.

פרמטרים
bucketName String: שם הקטגוריה של GCS

filename String: שם הקובץ

החזרות
InputStream ERROR(/InputStream) בתוכן הקובץ.

הורדת הקובץ

public void downloadFile (String remotePath, 
                File destFile)

פרמטרים
remotePath String

destFile File

הורדת הקובץ

public File downloadFile (String remoteFilePath)

פרמטרים
remoteFilePath String

החזרות
File

getremoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

פרמטרים
bucketName String

remoteFilename String

החזרות
StorageObject

תיקייה

public boolean isRemoteFolder (String bucketName, 
                String filename)

צריך לבדוק ששם הקובץ הנתון הוא תיקייה או לא.

יש 2 סוגי תיקיות ב-gcs: 1. נוצר ישירות מממשק המשתמש. גודל התיקייה הוא 0 קובץ טקסט (שהוא אובייקט). 2. כשמעלים קובץ, כל תיקיות ההורה שלו נוצרות, אבל התיקיות האלה לא קיימות (לא אובייקטים) ב-gcs. הפונקציה הזו פועלת בשני המקרים. אבל שלא ננסה להוריד תיקיות בגודל 0.

פרמטרים
bucketName String: הוא שם הקטגוריה של gcs.

filename String: הוא הנתיב היחסי לקטגוריה.

החזרות
boolean true אם שם הקובץ הוא תיקייה, אחרת הערך false.

SanitizeDirectoryName

public String sanitizeDirectoryName (String name)

פרמטרים
name String

החזרות
String

שיטות מוגנות

קובץ createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

פרמטרים
remoteFilePath String

rootDir File

החזרות
File

הורדת הקובץ

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

פרמטרים
bucketName String

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

החזרות
Storage

listremoteFilesByFolder

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

פרמטרים
bucketName String

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

פרמטרים
remotePath String

החזרות
String[]