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 downloadFile(String, File) , che permette al chiamante di scaricare una sezione del file e salvare in un file di destinazione specifica.

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.

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 : un elenco di filtri per scaricare i file corrispondenti.

excludeFilters : un elenco di filtri per saltare il download dei file corrispondenti.

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.