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 () إذا كان حد التزامن مدعومًا ، فقم بتحرير تصريح التنزيل. |
الأساليب العامة
الحصول على DownloadPermit
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 | إذا تعذر تنزيل الملف |
تنزيل ملفات مضغوطة
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
قم بتنزيل الملفات المطابقة لمرشحات معينة في ملف مضغوط بعيد.
يتم تنزيل ملف داخل ملف zip البعيد فقط إلى مساره الذي يطابق أيًا من عوامل التضمين وليس عوامل الاستبعاد.
حدود | |
---|---|
destDir | File : الملف المراد وضع المحتويات التي تم تنزيلها فيه. |
remoteFilePath | String : المسار البعيد للملف المراد تنزيله ، بالنسبة لجذر تنفيذ معين. |
includeFilters | |
excludeFilters |
رميات | |
---|---|
BuildRetrievalError | إذا تعذر تنزيل الملفات. |
| IOException |
هو طازج
public boolean isFresh (File localFile, String remoteFilePath)
تحقق من حداثة الملف المحلي. إذا كان الملف المحلي هو نفسه الملف البعيد ، فسيكون جديدًا. إذا لم يكن الأمر كذلك ، فإن الملف المحلي قديم. يستخدم هذا بشكل رئيسي في ذاكرة التخزين المؤقت. سيعود التطبيق الافتراضي دائمًا إلى القيمة الصحيحة ، لذلك إذا كان الملف غير قابل للتغيير فلن يحتاج أبدًا إلى التحقق من الحداثة.
حدود | |
---|---|
localFile | File : ملف محلي. |
remoteFilePath | String : مسار الملف البعيد. |
عائدات | |
---|---|
boolean | صحيح إذا كان الملف المحلي حديثًا ، أو خطأ. |
رميات | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
الافراج تنزيل التصريح
public void releaseDownloadPermit ()
إذا كان حد التزامن مدعومًا ، فقم بتحرير تصريح التنزيل.