IFileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interface de téléchargement d'un fichier distant.
Sommaire
Méthodes publiques | |
---|---|
default void | acquireDownloadPermit () Si la limite de simultanéité est prise en charge, prenez une autorisation de téléchargement. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Autre forme de |
abstract void | downloadFile (String relativeRemotePath, File destFile) Autre forme de |
abstract File | downloadFile (String remoteFilePath) Télécharge un fichier distant dans 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 une autorisation de téléchargement. |
Méthodes publiques
acquérirTéléchargerPermis
public void acquireDownloadPermit ()
Si la limite de simultanéité est prise en charge, prenez une autorisation de téléchargement.
télécharger un fichier
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Autre forme de downloadFile(String, File)
, qui permet à l' appelant de télécharger une partie du fichier et enregistrer dans un fichier de destination spécifique.
Paramètres | |
---|---|
remoteFilePath | String : le chemin d' accès distant au fichier à télécharger, par rapport à une racine spécifique à la mise en œuvre. |
destFile | File : le fichier pour placer le contenu téléchargé en. Ne devrait pas exister. |
startOffset | long : le début de décalage dans le fichier distant. |
size | long : le nombre d'octets à télécharger à partir du fichier distant. Réglez-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)
Autre forme de downloadFile(String)
, qui permet à l' appelant de spécifier le fichier de destination le contenu à distance doivent être placés dans.
Paramètres | |
---|---|
relativeRemotePath | String : le chemin d' accès distant au fichier à télécharger, par rapport à une racine spécifique à la mise en œuvre. |
destFile | File : le fichier pour placer le contenu téléchargé en. 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 dans un fichier temporaire sur le disque local.
Paramètres | |
---|---|
remoteFilePath | String : le chemin d' accès distant au fichier à télécharger, par rapport à une racine spécifique de mise en œuvre. |
Retour | |
---|---|
File | le fichier téléchargé temporaire local ERROR(/File) . |
Jetés | |
---|---|
BuildRetrievalError | si le fichier n'a pas pu être téléchargé |
téléchargerZippedFiles
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 n'est téléchargé que dans son chemin qui correspond à l'un des filtres d'inclusion mais pas aux filtres d'exclusion.
Paramètres | |
---|---|
destDir | File : le fichier pour placer le contenu téléchargé en. |
remoteFilePath | String : le chemin d' accès distant au fichier à télécharger, par rapport à une racine spécifique de mise en œuvre. |
includeFilters | |
excludeFilters |
Jetés | |
---|---|
BuildRetrievalError | si les fichiers ne peuvent pas être téléchargés. |
estFrais
public boolean isFresh (File localFile, String remoteFilePath)
Vérifiez la fraîcheur du fichier local. Si le fichier local est le même que le fichier distant, alors il est frais. Sinon, le fichier local est périmé. Ceci est principalement utilisé pour le cache. L'implémentation par défaut retournera toujours true, donc si le fichier est immuable, il n'aura jamais besoin de vérifier la fraîcheur.
Paramètres | |
---|---|
localFile | File : fichier local. |
remoteFilePath | String : chemin de fichier distant. |
Retour | |
---|---|
boolean | Vrai si le fichier local est récent, sinon faux. |
Jetés | |
---|---|
BuildRetrievalError |
releaseTéléchargerPermis
public void releaseDownloadPermit ()
Si la limite de simultanéité est prise en charge, libérez une autorisation de téléchargement.