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()
GCSFileDownloaderBase(Boolean createEmptyFile)

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

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 ()

GCSFileDownloaderBase

public GCSFileDownloaderBase (Boolean createEmptyFile)

פרמטרים
createEmptyFile Boolean

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

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

downloadFile

public File downloadFile (String remoteFilePath)

פרמטרים
remoteFilePath String

החזרות
File

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

פרמטרים
bucketName String

remoteFilename String

החזרות
StorageObject

isRemoteFolder

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

downloadFile

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[]