IFileDownloader
public
interface
IFileDownloader
com.android.tradefed.build.IFileDownloader |
Oberfläche zum Herunterladen einer Remote-Datei.
Zusammenfassung
Öffentliche Methoden | |
---|---|
default
void
|
acquireDownloadPermit()
Wenn das Gleichzeitigkeitslimit unterstützt wird, holen Sie eine Downloadgenehmigung ein. |
default
void
|
downloadFile(String remoteFilePath, File destFile, long startOffset, long size)
Alternative Form von |
abstract
void
|
downloadFile(String relativeRemotePath, File destFile)
Alternative Form von |
abstract
File
|
downloadFile(String remoteFilePath)
Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter. |
default
void
|
downloadZippedFiles(File destDir, String remoteFilePath,
Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter. |
default
boolean
|
isFresh(File localFile, String remoteFilePath)
Prüfen Sie die Aktualität der lokalen Datei. |
default
void
|
releaseDownloadPermit()
Wenn das Gleichzeitigkeitslimit unterstützt wird, geben Sie eine Downloadgenehmigung frei. |
Öffentliche Methoden
DownloadPermit
public void acquireDownloadPermit ()
Wenn das Gleichzeitigkeitslimit unterstützt wird, holen Sie eine Downloadgenehmigung ein.
Datei herunterladen
public void downloadFile (String remoteFilePath, File destFile, long startOffset, long size)
Alternative Form von downloadFile(String, File)
, die es dem Aufrufer ermöglicht, eine
der Datei und speichern Sie sie in einer bestimmten Zieldatei.
Parameter | |
---|---|
remoteFilePath |
String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem
implementierungsspezifischen Stammverzeichnisses. |
destFile |
File : Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen. Sollte nicht vorhanden sein. |
startOffset |
long : der Startversatz in der Remote-Datei. |
size |
long : Anzahl der Bytes, die von der Remote-Datei heruntergeladen werden sollen. Negativen Wert festlegen
um die ganze Datei herunterzuladen. |
Ausgabe | |
---|---|
BuildRetrievalError |
Datei konnte nicht heruntergeladen werden |
Datei herunterladen
public abstract void downloadFile (String relativeRemotePath, File destFile)
Alternative Form von downloadFile(String)
, die dem Aufrufer ermöglicht, den Parameter
Zieldatei, in der die Remoteinhalte abgelegt werden sollen.
Parameter | |
---|---|
relativeRemotePath |
String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem
implementierungsspezifischen Stammverzeichnisses. |
destFile |
File : Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen. Sollte nicht vorhanden sein. |
Ausgabe | |
---|---|
BuildRetrievalError |
Datei konnte nicht heruntergeladen werden |
Datei herunterladen
public abstract File downloadFile (String remoteFilePath)
Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter.
Parameter | |
---|---|
remoteFilePath |
String : der Remote-Pfad zu der Datei, die heruntergeladen werden soll, relativ zu einer Implementierung
spezifischen Stamm. |
Returns | |
---|---|
File |
die temporäre lokale App ERROR(/File) . |
Ausgabe | |
---|---|
BuildRetrievalError |
Datei konnte nicht heruntergeladen werden |
downloadZippedFiles
public void downloadZippedFiles (File destDir, String remoteFilePath,includeFilters, excludeFilters)
Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter.
Eine Datei in der Remote-ZIP-Datei wird nur in ihrem Pfad heruntergeladen, der mit einem der zum Einschließen, aber nicht zu den Ausschließen-Filtern.
Parameter | |
---|---|
destDir |
File : Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen. |
remoteFilePath |
String : der Remote-Pfad zu der Datei, die heruntergeladen werden soll, relativ zu einer Implementierung
spezifischen Stamm. |
includeFilters |
: Eine Liste von Filtern zum Herunterladen übereinstimmender Dateien. |
excludeFilters |
: Eine Liste von Filtern, mit denen das Herunterladen übereinstimmender Dateien übersprungen werden kann. |
Ausgabe | |
---|---|
BuildRetrievalError |
wenn Dateien nicht heruntergeladen werden konnten. |
|
IOException |
isFresh
public boolean isFresh (File localFile, String remoteFilePath)
Prüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie aktuell. Wenn nicht, die lokale Datei ist veraltet. Es wird hauptsächlich für den Cache verwendet. Bei der 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. |
Returns | |
---|---|
boolean |
"True", wenn die lokale Datei aktuell ist, andernfalls "False". |
Ausgabe | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
ReleaseDownloadPermit
public void releaseDownloadPermit ()
Wenn das Gleichzeitigkeitslimit unterstützt wird, geben Sie eine Downloadgenehmigung frei.