GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.object
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


دانلود کننده فایل برای دانلود فایل از فضای ذخیره سازی ابری گوگل (GCS).

خلاصه

زمینه های

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

سازندگان عمومی

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

روش های عمومی

static File createTempFileForRemote (String remoteFilePath, File rootDir)

یک فایل منحصر به فرد را روی دیسک موقتی ایجاد می کند تا فایل دانلود شده با مسیر مشخص را در خود جای دهد.

InputStream downloadFile (String bucketName, String filename)

یک فایل را از یک فایل سطل GCS دانلود کنید.

void downloadFile (String remotePath, File destFile)

فرم جایگزین downloadFile(String) که به تماس گیرنده اجازه می دهد فایل مقصد را که محتویات راه دور باید در آن قرار گیرد را مشخص کند.

File downloadFile (String remoteFilePath)

دانلود فایل از GCS.

boolean isFresh (File localFile, String remotePath)

تازه بودن فایل محلی را بررسی کنید.

روش های محافظت شده

void clearCache ()

زمینه های

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

سازندگان عمومی

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

مولفه های
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

روش های عمومی

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

یک فایل منحصر به فرد را روی دیسک موقتی ایجاد می کند تا فایل دانلود شده با مسیر مشخص را در خود جای دهد.

نام فایل را بر اساس نام فایل پایه از مسیر می سازد

مولفه های
remoteFilePath String : مسیر راه دور برای ساخت نام

rootDir File

برمی گرداند
File

پرتاب می کند
BuildRetrievalError

دریافت فایل

public InputStream downloadFile (String bucketName, 
                String filename)

یک فایل را از یک فایل سطل GCS دانلود کنید.

مولفه های
bucketName String : نام سطل GCS

filename String : نام فایل

برمی گرداند
InputStream ERROR(/InputStream) با محتوای فایل.

دریافت فایل

public void downloadFile (String remotePath, 
                File destFile)

فرم جایگزین downloadFile(String) که به تماس گیرنده اجازه می دهد فایل مقصد را که محتویات راه دور باید در آن قرار گیرد را مشخص کند.

مولفه های
remotePath String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی.

destFile File : فایلی که محتوای دانلود شده در آن قرار می گیرد. نباید وجود داشته باشد.

پرتاب می کند
BuildRetrievalError

دریافت فایل

public File downloadFile (String remoteFilePath)

دانلود فایل از GCS.

در حال حاضر فقط از مسیر GCS پشتیبانی می کند.

مولفه های
remoteFilePath String : gs://bucket/file/path مسیر GCS با فرمت.

برمی گرداند
File فایل محلی

پرتاب می کند
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

تازه است

public boolean isFresh (File localFile, 
                String remotePath)

تازه بودن فایل محلی را بررسی کنید. اگر فایل محلی مانند فایل راه دور باشد، تازه است. اگر نه، فایل محلی قدیمی است. این عمدتا برای کش استفاده می شود. اجرای پیش‌فرض همیشه true خواهد بود، بنابراین اگر فایل تغییرناپذیر باشد، هرگز نیازی به بررسی تازه بودن آن نخواهد بود.

مولفه های
localFile File : فایل محلی

remotePath String : مسیر فایل راه دور.

برمی گرداند
boolean اگر فایل محلی تازه باشد درست است، در غیر این صورت نادرست است.

پرتاب می کند
BuildRetrievalError

روش های محافظت شده

پاک کردن حافظه پنهان

protected void clearCache ()