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 () اگر محدودیت همزمانی پشتیبانی می شود ، مجوز بارگیری را آزاد کنید. |
روشهای عمومی
gainDownloadPermit
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 | اگر فایل بارگیری نشد |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
فایلهای مطابق با فیلترهای داده شده را در یک فایل زیپ از راه دور بارگیری کنید.
یک فایل درون فایل زیپ از راه دور تنها در مسیر بارگیری می شود که با هر یک از فیلترهای شامل مطابقت دارد اما با فیلترهای حذف شده مطابقت ندارد.
مولفه های | |
---|---|
destDir | File : فایل به جای محتویات دانلود شده را به. |
remoteFilePath | String : مسیر از راه دور به فایل برای دانلود، نسبت به یک ریشه اجرای خاص. |
includeFilters | |
excludeFilters |
پرتاب می کند | |
---|---|
BuildRetrievalError | اگر فایل ها قابل بارگیری نیستند |
تازه است
public boolean isFresh (File localFile, String remoteFilePath)
تازگی فایل محلی را بررسی کنید. اگر فایل محلی همان فایل راه دور باشد ، تازه است. اگر نه ، فایل محلی قدیمی است. این عمدتا برای حافظه پنهان استفاده می شود. پیاده سازی پیش فرض همیشه درست برمی گردد ، بنابراین اگر فایل تغییر ناپذیر باشد ، هرگز نیازی به بررسی تازه بودن آن نخواهد داشت.
مولفه های | |
---|---|
localFile | File : فایل های محلی. |
remoteFilePath | String : مسیر فایل از راه دور. |
برمی گردد | |
---|---|
boolean | اگر فایل محلی تازه باشد ، در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
اگر محدودیت همزمانی پشتیبانی می شود ، مجوز بارگیری را آزاد کنید.