Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Schnittstelle zum Herunterladen einer Remote-Datei.

Zusammenfassung

Öffentliche Methoden

default void acquireDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, holen Sie sich eine Download-Genehmigung.

default void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)

Alternative Form von downloadFile(String, File) , die einen Abschnitt der Datei und speichern zu einer bestimmten Zieldatei Anrufer herunterladen kann.

abstract void downloadFile (String relativeRemotePath, File destFile)

Alternative Form von downloadFile(String) , der Anrufer die Zieldatei der entfernten Inhalte in platziert werden sollen angeben können.

abstract File downloadFile (String remoteFilePath)

Lädt eine Remote-Datei in eine temporäre Datei auf der lokalen Festplatte herunter.

default void downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

Laden Sie die Dateien herunter, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei.

default boolean isFresh (File localFile, String remoteFilePath)

Überprüfen Sie die Aktualität der lokalen Datei.

default void releaseDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, geben Sie eine Download-Genehmigung frei.

Öffentliche Methoden

erwerbenDownloadPermit

public void acquireDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, holen Sie sich eine Download-Genehmigung.

Download-Datei

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Alternative Form von downloadFile(String, File) , die einen Abschnitt der Datei und speichern zu einer bestimmten Zieldatei Anrufer herunterladen kann.

Parameter
remoteFilePath String : der Remote - Pfad zur Datei herunterladen, in Bezug auf eine Implementierung spezifische Wurzel.

destFile File : Die Datei , die die heruntergeladenen Inhalte in platzieren. Sollte nicht existieren.

startOffset long : Offset der Start in der Remote - Datei.

size long : die Anzahl von Bytes von der Remote - Datei zum Download bereit . Setzen Sie ihn auf einen negativen Wert, um die gesamte Datei herunterzuladen.

Würfe
BuildRetrievalError wenn die Datei nicht heruntergeladen werden konnte

Download-Datei

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Alternative Form von downloadFile(String) , der Anrufer die Zieldatei der entfernten Inhalte in platziert werden sollen angeben können.

Parameter
relativeRemotePath String : der Remote - Pfad zur Datei herunterladen, in Bezug auf eine Implementierung spezifische Wurzel.

destFile File : Die Datei , die die heruntergeladenen Inhalte in platzieren. Sollte nicht existieren.

Würfe
BuildRetrievalError wenn die Datei nicht heruntergeladen werden konnte

Download-Datei

public abstract File downloadFile (String remoteFilePath)

Lädt eine Remote-Datei in eine temporäre Datei auf der lokalen Festplatte herunter.

Parameter
remoteFilePath String : der Remote - Pfad zur Datei herunterladen, in Bezug auf eine Implementierung spezifischen Wurzel.

Kehrt zurück
File die temporäre lokale heruntergeladene ERROR(/File) .

Würfe
BuildRetrievalError wenn die Datei nicht heruntergeladen werden konnte

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Laden Sie die Dateien herunter, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei.

Eine Datei in der Remote-ZIP-Datei wird nur in ihren Pfad heruntergeladen, der mit einem der Einschlussfilter, jedoch nicht mit den Ausschlussfiltern übereinstimmt.

Parameter
destDir File : Die Datei , die die heruntergeladenen Inhalte in platzieren.

remoteFilePath String : der Remote - Pfad zur Datei herunterladen, in Bezug auf eine Implementierung spezifische Wurzel.

includeFilters : eine Liste von Filtern zum Herunterladen passender Dateien.

excludeFilters : eine Liste von Filtern, um das Herunterladen übereinstimmender Dateien zu überspringen.

Würfe
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Überprüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie frisch. Wenn nicht, ist die lokale Datei veraltet. Dies wird hauptsächlich für den Cache verwendet. Die Standardimplementierung gibt immer true zurück. Wenn die Datei also unveränderlich ist, muss sie nie auf Aktualität überprüft werden.

Parameter
localFile File : lokale Datei.

remoteFilePath String : Remote - Dateipfad.

Kehrt zurück
boolean True, wenn die lokale Datei frisch ist, andernfalls false.

Würfe
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, geben Sie eine Download-Genehmigung frei.