โปรแกรมดาวน์โหลดไฟล์ GCS

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
com.android.tradefed.util.gcs.GCSCommon
  com.android.tradefed.util.gcs.GCSFileDownloaderBase
    com.android.tradefed.util.GCSFileDownloader


โปรแกรมดาวน์โหลดไฟล์เพื่อดาวน์โหลดไฟล์จากพื้นที่เก็บข้อมูลระบบคลาวด์ของ Google (GCS)

สรุป

ช่างก่อสร้างสาธารณะ

GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader()
GCSFileDownloader(File jsonKeyFile)

วิธีการสาธารณะ

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)

ดาวน์โหลดไฟล์จากไฟล์ที่เก็บข้อมูล GCS

File downloadFile(String remoteFilePath)

ดาวน์โหลดไฟล์จาก GCS

boolean isFresh(File localFile, String remotePath)

ตรวจสอบความใหม่ของไฟล์ในเครื่อง

วิธีการป้องกัน

void clearCache()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage( scopes)

ลบล้างการติดตั้งใช้งานใน Base เพื่อรองรับข้อมูลเข้าสู่ระบบตามตัวเลือก TF

String[] parseGcsPath(String remotePath)

ช่างก่อสร้างสาธารณะ

โปรแกรมดาวน์โหลดไฟล์ GCS

public GCSFileDownloader (Boolean createEmptyFile)

พารามิเตอร์
createEmptyFile Boolean

โปรแกรมดาวน์โหลดไฟล์ GCS

public GCSFileDownloader ()

โปรแกรมดาวน์โหลดไฟล์ GCS

public GCSFileDownloader (File jsonKeyFile)

พารามิเตอร์
jsonKeyFile File

วิธีการสาธารณะ

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

พารามิเตอร์
remoteFilePath String

rootDir File

คิกรีเทิร์น
File

การขว้าง
BuildRetrievalError

ดาวน์โหลดไฟล์

public void downloadFile (String remotePath, 
                File destFile)

ดาวน์โหลดไฟล์จากไฟล์ที่เก็บข้อมูล GCS

พารามิเตอร์
remotePath String: ชื่อที่เก็บข้อมูล GCS

destFile File: ชื่อไฟล์

คิกรีเทิร์น
void ERROR(/InputStream) กับเนื้อหาไฟล์

การขว้าง
BuildRetrievalError

ดาวน์โหลดไฟล์

public File downloadFile (String remoteFilePath)

ดาวน์โหลดไฟล์จาก GCS

ขณะนี้รองรับเฉพาะเส้นทาง GCS เท่านั้น

พารามิเตอร์
remoteFilePath String: เส้นทาง GCS รูปแบบ gs://bucket/file/path

คิกรีเทิร์น
File ไฟล์ในเครื่อง

การขว้าง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

ตรวจสอบความใหม่ของไฟล์ในเครื่อง หากไฟล์ในเครื่องเหมือนกับไฟล์ระยะไกล แสดงว่าเป็นไฟล์ใหม่ ถ้า ไม่ แสดงว่าไฟล์ในเครื่องเก่าเกินไป ซึ่งส่วนใหญ่จะใช้สำหรับแคช การใช้งานเริ่มต้นจะ คืนค่า true เสมอ ดังนั้นหากไฟล์เปลี่ยนแปลงไม่ได้ ก็ไม่ต้องตรวจสอบความใหม่

พารามิเตอร์
localFile File: ไฟล์ในเครื่อง

remotePath String: เส้นทางไฟล์ระยะไกล

คิกรีเทิร์น
boolean จริง หากไฟล์ในเครื่องเป็นข้อมูลล่าสุด มิเช่นนั้นจะเป็นเท็จ

การขว้าง
BuildRetrievalError

วิธีการป้องกัน

ล้างแคช

protected void clearCache ()

ดาวน์โหลดไฟล์

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

พารามิเตอร์
bucketName String

remoteFilename String

localFile File

การขว้าง
BuildRetrievalError

รับพื้นที่เก็บข้อมูล

protected Storage getStorage ( scopes)

ลบล้างการติดตั้งใช้งานใน Base เพื่อรองรับข้อมูลเข้าสู่ระบบตามตัวเลือก TF

พารามิเตอร์
scopes : ขอบเขตเฉพาะในการขอข้อมูลเข้าสู่ระบบ

คิกรีเทิร์น
Storage ออบเจ็กต์ Storage ของที่เก็บข้อมูล GCS

การขว้าง
ข้อยกเว้น IO

แยกวิเคราะห์GcsPath

protected String[] parseGcsPath (String remotePath)

พารามิเตอร์
remotePath String

คิกรีเทิร์น
String[]

การขว้าง
BuildRetrievalError