IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
رابط برای دانلود یک فایل از راه دور.
خلاصه
روش های عمومی | |
---|---|
default void | acquireDownloadPermit () اگر محدودیت همزمانی پشتیبانی می شود، مجوز دانلود بگیرید. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) فرم جایگزین |
abstract void | downloadFile (String relativeRemotePath, File destFile) فرم جایگزین |
abstract File | downloadFile (String remoteFilePath) یک فایل راه دور را به یک فایل موقت روی دیسک محلی دانلود می کند. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) فایل های مطابق با فیلترهای داده شده را در یک فایل فشرده از راه دور دانلود کنید. |
default boolean | isFresh (File localFile, String remoteFilePath) تازه بودن فایل محلی را بررسی کنید. |
default void | releaseDownloadPermit () اگر محدودیت همزمانی پشتیبانی می شود، مجوز دانلود را آزاد کنید. |
روش های عمومی
کسب مجوز دانلود
public void acquireDownloadPermit ()
اگر محدودیت همزمانی پشتیبانی می شود، مجوز دانلود بگیرید.
دانلود فایل
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
فرم جایگزین downloadFile(String, File)
، که به تماس گیرنده اجازه می دهد بخشی از فایل را دانلود کرده و در یک فایل مقصد خاص ذخیره کند.
پارامترها | |
---|---|
remoteFilePath | String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی. |
destFile | File : فایلی که محتوای دانلود شده در آن قرار می گیرد. نباید وجود داشته باشد. |
startOffset | long : شروع افست در فایل راه دور. |
size | long : تعداد بایت هایی برای دانلود از فایل راه دور. آن را روی یک مقدار منفی تنظیم کنید تا کل فایل دانلود شود. |
پرتاب می کند | |
---|---|
BuildRetrievalError | اگر فایل دانلود نشد |
دانلود فایل
public abstract void downloadFile (String relativeRemotePath, File destFile)
فرم جایگزین downloadFile(String)
که به تماس گیرنده اجازه می دهد فایل مقصد را که محتویات راه دور باید در آن قرار گیرد را مشخص کند.
پارامترها | |
---|---|
relativeRemotePath | String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی. |
destFile | File : فایلی که محتوای دانلود شده در آن قرار می گیرد. نباید وجود داشته باشد. |
پرتاب می کند | |
---|---|
BuildRetrievalError | اگر فایل دانلود نشد |
دانلود فایل
public abstract File downloadFile (String remoteFilePath)
یک فایل راه دور را به یک فایل موقت روی دیسک محلی دانلود می کند.
پارامترها | |
---|---|
remoteFilePath | String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی. |
برمی گرداند | |
---|---|
File | ERROR(/File) موقت بارگیری شده محلی. |
پرتاب می کند | |
---|---|
BuildRetrievalError | اگر فایل دانلود نشد |
دانلود ZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
فایل های مطابق با فیلترهای داده شده را در یک فایل فشرده از راه دور دانلود کنید.
یک فایل داخل فایل فشرده از راه دور فقط در مسیر آن دانلود می شود که با هر یک از فیلترهای موجود مطابقت دارد اما با فیلترهای حذف مطابقت ندارد.
پارامترها | |
---|---|
destDir | File : فایلی که محتوای دانلود شده در آن قرار می گیرد. |
remoteFilePath | String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی. |
includeFilters | |
excludeFilters |
پرتاب می کند | |
---|---|
BuildRetrievalError | اگر فایل ها دانلود نشد |
| IOException |
تازه است
public boolean isFresh (File localFile, String remoteFilePath)
تازه بودن فایل محلی را بررسی کنید. اگر فایل محلی مانند فایل راه دور باشد، تازه است. اگر نه، فایل محلی قدیمی است. این عمدتا برای کش استفاده می شود. اجرای پیشفرض همیشه true خواهد بود، بنابراین اگر فایل تغییرناپذیر باشد، هرگز نیازی به بررسی تازه بودن آن نخواهد بود.
پارامترها | |
---|---|
localFile | File : فایل محلی |
remoteFilePath | String : مسیر فایل راه دور. |
برمی گرداند | |
---|---|
boolean | اگر فایل محلی تازه باشد درست است، در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
انتشارمجوزدانلود
public void releaseDownloadPermit ()
اگر محدودیت همزمانی پشتیبانی می شود، مجوز دانلود را آزاد کنید.