PlikPobierz pamięć podręczną
public class FileDownloadCache
extends Object
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Klasa pomocnicza, która utrzymuje pamięć podręczną LRU lokalnego systemu plików pobranych plików.
Streszczenie
Metody publiczne | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Zezwól na usunięcie wpisu z pamięci podręcznej. |
void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile) Pobierz plik lub połącz pamięć podręczną z plikiem docelowym. |
File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath) Zwraca plik lokalny odpowiadający podanej remotePath Lokalny |
void | setMaxCacheSize (long numBytes) Ustaw maksymalny rozmiar lokalnej pamięci podręcznej plików. |
Metody chronione | |
---|---|
void | lockFile (String remoteFilePath) Uzyskuje blokadę pliku. |
boolean | tryLockFile (String remoteFilePath) Uzyskaj blokadę pliku tylko wtedy, gdy nie jest on utrzymywany przez inny wątek. |
void | unlockFile (String remoteFilePath) Spróbuj zwolnić blokadę pliku. |
Metody publiczne
usuń wpis pamięci podręcznej
public void deleteCacheEntry (String remoteFilePath)
Zezwól na usunięcie wpisu z pamięci podręcznej. W przypadku, gdy wpis jest nieprawidłowy lub uszkodzony.
Parametry | |
---|---|
remoteFilePath | String |
pobierz plik zdalny
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Pobierz plik lub połącz pamięć podręczną z plikiem docelowym.
Parametry | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : plik zdalny. |
destFile | File : docelowy plik do pobrania. |
Rzuca | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
pobierz plik zdalny
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Zwraca plik lokalny odpowiadający podanej remotePath
Lokalny ERROR(/File)
zostanie skopiowany z pamięci podręcznej, jeśli istnieje, w przeciwnym razie zostanie pobrany za pośrednictwem danego IFileDownloader
.
Parametry | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : plik zdalny. |
Zwroty | |
---|---|
File | lokalny ERROR(/File) zawierający zawartość RemotePath |
Rzuca | |
---|---|
BuildRetrievalError | jeśli nie udało się pobrać pliku |
ustawMaxCacheSize
public void setMaxCacheSize (long numBytes)
Ustaw maksymalny rozmiar lokalnej pamięci podręcznej plików.
Pamięć podręczna nie zostanie natychmiast dostosowana, jeśli zostanie ustawiona na mniejszy rozmiar niż bieżący, ale zacznie obowiązywać przy następnym pobraniu pliku.
Metody chronione
plik blokady
protected void lockFile (String remoteFilePath)
Uzyskuje blokadę pliku.
Parametry | |
---|---|
remoteFilePath | String |
spróbujLockFile
protected boolean tryLockFile (String remoteFilePath)
Uzyskaj blokadę pliku tylko wtedy, gdy nie jest on utrzymywany przez inny wątek.
Parametry | |
---|---|
remoteFilePath | String |
Zwroty | |
---|---|
boolean | true, jeśli blokada została uzyskana, i false w przeciwnym razie. |
odblokuj plik
protected void unlockFile (String remoteFilePath)
Spróbuj zwolnić blokadę pliku.
Parametry | |
---|---|
remoteFilePath | String |