FileDownloader
public interface IFileDownloader
com.android.tradefed.build.IFileDownloader |
Interfaccia per scaricare un file remoto.
Riepilogo
Metodi pubblici | |
---|---|
default void | acquireDownloadPermit () Se il limite di concorrenza è supportato, richiedere un permesso di download. |
default void | downloadFile (String remoteFilePath, File destFile, long startOffset, long size) Forma alternativa di |
abstract void | downloadFile (String relativeRemotePath, File destFile) Forma alternativa di |
abstract File | downloadFile (String remoteFilePath) Scarica un file remoto in un file temporaneo sul disco locale. |
default void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Scarica i file che corrispondono a determinati filtri in un file zip remoto. |
default boolean | isFresh (File localFile, String remoteFilePath) Controlla l'aggiornamento del file locale. |
default void | releaseDownloadPermit () Se il limite di concorrenza è supportato, rilasciare un permesso di download. |
Metodi pubblici
acquisireDownloadPermit
public void acquireDownloadPermit ()
Se il limite di concorrenza è supportato, richiedere un permesso di download.
download file
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Forma alternativa di downloadFile(String, File)
, che permette al chiamante di scaricare una sezione del file e salvare in un file di destinazione specifica.
Parametri | |
---|---|
remoteFilePath | String : il percorso remoto per il file da scaricare, rispetto ad una radice implementazione specifica. |
destFile | File : il file per posizionare i contenuti scaricati in. Non dovrebbe esistere. |
startOffset | long : la partenza compensato nel file remoto. |
size | long : il numero di byte per scaricare dal file remoto. Impostalo su un valore negativo per scaricare l'intero file. |
tiri | |
---|---|
BuildRetrievalError | se il file non può essere scaricato |
download file
public abstract void downloadFile (String relativeRemotePath, File destFile)
Forma alternativa di downloadFile(String)
, che permette al chiamante di specificare il file di destinazione dei contenuti remoti devono essere posti in.
Parametri | |
---|---|
relativeRemotePath | String : il percorso remoto per il file da scaricare, rispetto ad una radice implementazione specifica. |
destFile | File : il file per posizionare i contenuti scaricati in. Non dovrebbe esistere. |
tiri | |
---|---|
BuildRetrievalError | se il file non può essere scaricato |
download file
public abstract File downloadFile (String remoteFilePath)
Scarica un file remoto in un file temporaneo sul disco locale.
Parametri | |
---|---|
remoteFilePath | String : il percorso remoto per il file da scaricare, rispetto ad una radice specifica implementazione. |
ritorna | |
---|---|
File | la temporanea scaricato locali ERROR(/File) . |
tiri | |
---|---|
BuildRetrievalError | se il file non può essere scaricato |
scaricaFile zippati
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Scarica i file che corrispondono a determinati filtri in un file zip remoto.
Un file all'interno del file zip remoto viene scaricato solo nel suo percorso che corrisponde a uno dei filtri di inclusione ma non ai filtri di esclusione.
Parametri | |
---|---|
destDir | File : il file per posizionare i contenuti scaricati in. |
remoteFilePath | String : il percorso remoto per il file da scaricare, rispetto ad una radice specifica implementazione. |
includeFilters | |
excludeFilters |
tiri | |
---|---|
BuildRetrievalError | se i file non possono essere scaricati. |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Controlla l'aggiornamento del file locale. Se il file locale è uguale al file remoto, allora è fresco. In caso contrario, il file locale è obsoleto. Questo è usato principalmente per la cache. L'implementazione predefinita restituirà sempre true, quindi se il file è immutabile non sarà mai necessario verificarne l'aggiornamento.
Parametri | |
---|---|
localFile | File : file locale. |
remoteFilePath | String : percorso del file remoto. |
ritorna | |
---|---|
boolean | True se il file locale è fresco, altrimenti false. |
tiri | |
---|---|
BuildRetrievalError |
rilascioDownloadPermesso
public void releaseDownloadPermit ()
Se il limite di concorrenza è supportato, rilasciare un permesso di download.