Bộ nhớ đệm của tệp tải xuống

public class FileDownloadCache
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCache


Một lớp trợ giúp duy trì bộ nhớ đệm LRU của hệ thống tệp cục bộ cho các tệp đã tải xuống.

Tóm tắt

Phương thức công khai

void deleteCacheEntry(String remoteFilePath)

Cho phép xoá một mục khỏi bộ nhớ đệm.

void fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)

Tải tệp xuống hoặc liên kết bộ nhớ đệm với tệp đích.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Trả về một tệp cục bộ tương ứng với remotePath cho sẵn

ERROR(/File) cục bộ sẽ được sao chép từ bộ nhớ đệm nếu tồn tại, nếu không thì sẽ được sao chép được tải xuống qua IFileDownloader cho trước.

void setMaxCacheSize(long numBytes)

Đặt kích thước tối đa của bộ nhớ đệm tệp cục bộ.

Phương thức được bảo vệ

void lockFile(String remoteFilePath)

Lấy khoá cho một tệp.

boolean tryLockFile(String remoteFilePath)

Chỉ có được khoá cho một tệp khi tệp đó không phải do một luồng khác lưu giữ.

void unlockFile(String remoteFilePath)

Thử mở khoá cho một tệp.

Phương thức công khai

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Cho phép xoá một mục khỏi bộ nhớ đệm. Trong trường hợp mục nhập không hợp lệ hoặc bị hỏng.

Tham số
remoteFilePath String

Tìm nạpĐiều khiển từ xa

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

Tải tệp xuống hoặc liên kết bộ nhớ đệm với tệp đích.

Tham số
downloader IFileDownloader: IFileDownloader

remoteFilePath String: tệp từ xa.

destFile File: Tệp đích của tệp tải xuống.

Gửi
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Tìm nạpĐiều khiển từ xa

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Trả về một tệp cục bộ tương ứng với remotePath cho sẵn

ERROR(/File) cục bộ sẽ được sao chép từ bộ nhớ đệm nếu tồn tại, nếu không thì sẽ được sao chép được tải xuống qua IFileDownloader cho trước.

Tham số
downloader IFileDownloader: IFileDownloader

remoteFilePath String: tệp từ xa.

Giá trị trả về
File một ERROR(/File) cục bộ chứa nội dung của RemotePath

Gửi
BuildRetrievalError nếu không thể truy xuất tệp

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Đặt kích thước tối đa của bộ nhớ đệm tệp cục bộ.

Bộ nhớ đệm sẽ không được điều chỉnh ngay lập tức nếu bạn đặt kích thước nhỏ hơn hiện tại, nhưng sẽ sẽ có hiệu lực vào lần tải tệp tiếp theo xuống.

Phương thức được bảo vệ

tệp khoá

protected void lockFile (String remoteFilePath)

Lấy khoá cho một tệp.

Tham số
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Chỉ có được khoá cho một tệp khi tệp đó không phải do một luồng khác lưu giữ.

Tham số
remoteFilePath String

Giá trị trả về
boolean true nếu khoá được thu nạp và false nếu không có khoá.

tệp mở khoá

protected void unlockFile (String remoteFilePath)

Thử mở khoá cho một tệp.

Tham số
remoteFilePath String