IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interface de téléchargement d'un fichier distant.
Résumé
Méthodes publiques | |
---|---|
default void | acquireDownloadPermit () Si la limite de simultanéité est prise en charge, prenez un permis de téléchargement. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Forme alternative de |
abstract void | downloadFile (String relativeRemotePath, File destFile) Forme alternative de |
abstract File | downloadFile (String remoteFilePath) Télécharge un fichier distant vers un fichier temporaire sur le disque local. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Téléchargez les fichiers correspondant aux filtres donnés dans un fichier zip distant. |
default boolean | isFresh (File localFile, String remoteFilePath) Vérifiez la fraîcheur du fichier local. |
default void | releaseDownloadPermit () Si la limite de simultanéité est prise en charge, libérez un permis de téléchargement. |
Méthodes publiques
acquérirDownloadPermit
public void acquireDownloadPermit ()
Si la limite de simultanéité est prise en charge, prenez un permis de téléchargement.
télécharger un fichier
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Forme alternative de downloadFile(String, File)
, qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.
Paramètres | |
---|---|
remoteFilePath | String : le chemin distant du fichier à télécharger, par rapport à une racine spécifique à l'implémentation. |
destFile | File : le fichier dans lequel placer le contenu téléchargé. Ne devrait pas exister. |
startOffset | long : le décalage de début dans le fichier distant. |
size | long : le nombre d'octets à télécharger depuis le fichier distant. Définissez-le sur une valeur négative pour télécharger l'intégralité du fichier. |
Jetés | |
---|---|
BuildRetrievalError | si le fichier n'a pas pu être téléchargé |
télécharger un fichier
public abstract void downloadFile (String relativeRemotePath, File destFile)
Forme alternative de downloadFile(String)
, qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.
Paramètres | |
---|---|
relativeRemotePath | String : le chemin distant du fichier à télécharger, par rapport à une racine spécifique à l'implémentation. |
destFile | File : le fichier dans lequel placer le contenu téléchargé. Ne devrait pas exister. |
Jetés | |
---|---|
BuildRetrievalError | si le fichier n'a pas pu être téléchargé |
télécharger un fichier
public abstract File downloadFile (String remoteFilePath)
Télécharge un fichier distant vers un fichier temporaire sur le disque local.
Paramètres | |
---|---|
remoteFilePath | String : le chemin distant du fichier à télécharger, relatif à une racine spécifique à l'implémentation. |
Retour | |
---|---|
File | le fichier local temporaire téléchargé ERROR(/File) . |
Jetés | |
---|---|
BuildRetrievalError | si le fichier n'a pas pu être téléchargé |
téléchargerFichiersZippés
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Téléchargez les fichiers correspondant aux filtres donnés dans un fichier zip distant.
Un fichier à l'intérieur du fichier zip distant est uniquement téléchargé vers son chemin qui correspond à l'un des filtres d'inclusion, mais pas aux filtres d'exclusion.
Paramètres | |
---|---|
destDir | File : le fichier dans lequel placer le contenu téléchargé. |
remoteFilePath | String : le chemin distant du fichier à télécharger, relatif à une racine spécifique à l'implémentation. |
includeFilters | |
excludeFilters |
Jetés | |
---|---|
BuildRetrievalError | si les fichiers n'ont pas pu être téléchargés. |
| IOException |
estFresh
public boolean isFresh (File localFile, String remoteFilePath)
Vérifiez la fraîcheur du fichier local. Si le fichier local est identique au fichier distant, alors il est récent. Sinon, le fichier local est obsolète. Ceci est principalement utilisé pour le cache. L'implémentation par défaut renverra toujours true, donc si le fichier est immuable, il n'aura jamais besoin de vérifier sa fraîcheur.
Paramètres | |
---|---|
localFile | File : fichier local. |
remoteFilePath | String : chemin du fichier distant. |
Retour | |
---|---|
boolean | Vrai si le fichier local est récent, sinon faux. |
Jetés | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
releaseDownloadPermit
public void releaseDownloadPermit ()
Si la limite de simultanéité est prise en charge, libérez un permis de téléchargement.