IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


رابط برای دانلود یک فایل از راه دور.

خلاصه

روش های عمومی

default void acquireDownloadPermit ()

اگر محدودیت همزمانی پشتیبانی می شود، مجوز دانلود بگیرید.

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

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

abstract void downloadFile (String relativeRemotePath, File destFile)

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

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

اگر محدودیت همزمانی پشتیبانی می شود، مجوز دانلود را آزاد کنید.