FileDownloadCacheWrapper
public
class
FileDownloadCacheWrapper
extends Object
implements
IFileDownloader
java.lang.Object
|
😎 |
com.android.tradefed.build.FileDownloadCacheWrapper
|
Eine Wrapper-Klasse, die FileDownloadCache
-Funktionen bei der Implementierung des
IFileDownloader
-Schnittstelle.
Nützlich in Fällen, in denen Sie die Verwendung des Cache von Aufrufenden abstrahieren möchten.
Zusammenfassung
Öffentliche Methoden |
void
|
downloadFile(String remoteFilePath, File destFile)
Alternative Form von downloadFile(String) , die dem Aufrufer ermöglicht, den Parameter
Zieldatei, in der die Remoteinhalte abgelegt werden sollen.
|
File
|
downloadFile(String remoteFilePath)
Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter.
|
void
|
downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)
Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter.
|
boolean
|
isFresh(File localFile, String remoteFilePath)
Prüfen Sie die Aktualität der lokalen Datei.
|
Öffentliche Konstruktoren
FileDownloadCacheWrapper
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
Parameter |
cacheDir |
File |
delegateDownloader |
IFileDownloader |
Öffentliche Methoden
Datei herunterladen
public void downloadFile (String remoteFilePath,
File destFile)
Alternative Form von downloadFile(String)
, die dem Aufrufer ermöglicht, den Parameter
Zieldatei, in der die Remoteinhalte abgelegt werden sollen.
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. |
Datei herunterladen
public 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. |
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. |
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". |