دانلود فایلCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

شیء جاوا
com.android.tradefed.build.FileDownloadCacheWrapper


یک کلاس پوششی که ضمن پیاده‌سازی رابط IFileDownloader امکانات FileDownloadCache را نیز فراهم می‌کند.

برای مواردی که می‌خواهید استفاده از حافظه پنهان را از فراخوانی‌کنندگان جدا کنید، مفید است.

خلاصه

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

FileDownloadCacheWrapper (File cacheDir, IFileDownloader delegateDownloader)

روش‌های عمومی

void downloadFile (String remoteFilePath, File destFile)

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

File downloadFile (String remoteFilePath)

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

void downloadZippedFiles (File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

فایل‌های مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور دانلود کنید.

boolean isFresh (File localFile, String remoteFilePath)

بررسی تازگی فایل محلی.

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

دانلود فایلCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

پارامترها
cacheDir File

delegateDownloader IFileDownloader

روش‌های عمومی

دانلودفایل

public void downloadFile (String remoteFilePath, 
                File destFile)

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

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

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

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public File downloadFile (String remoteFilePath)

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

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

بازگشت‌ها
File File دانلود شده‌ی موقت محلی.

پرتاب‌ها
BuildRetrievalError

دانلودفایل‌های زیپ‌شده

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

فایل‌های مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور دانلود کنید.

یک فایل درون فایل زیپِ راه دور فقط تا جایی دانلود می‌شود که مسیرش با هر یک از فیلترهای شامل شدن مطابقت داشته باشد، اما با فیلترهای حذف شدن مطابقت نداشته باشد.

پارامترها
destDir File : فایلی که محتوای دانلود شده در آن قرار می‌گیرد.

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

includeFilters List : فهرستی از فیلترها برای دانلود فایل‌های منطبق.

excludeFilters List : فهرستی از فیلترها برای صرف نظر کردن از دانلود فایل‌های منطبق.

پرتاب‌ها
BuildRetrievalError
IOException

تازه

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

پارامترها
localFile File : فایل محلی

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

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

پرتاب‌ها
BuildRetrievalError