GCSFileDownloaderBase

public class GCSFileDownloaderBase
extends GCSCommon

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


เครื่องมือดาวน์โหลดไฟล์เพื่อดาวน์โหลดไฟล์จาก Google Cloud Storage (GCS)

สรุป

ช่อง

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

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

GCSFileDownloaderBase()
GCSFileDownloaderBase(Boolean createEmptyFile)

เมธอดสาธารณะ

static File createTempFileForRemote(String remoteFilePath, File rootDir)

สร้างไฟล์ที่ไม่ซ้ำกันบนดิสก์ชั่วคราวเพื่อจัดเก็บไฟล์ที่ดาวน์โหลดซึ่งมีเส้นทางที่ระบุ

InputStream downloadFile(String bucketName, String filename)

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

void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)
StorageObject getRemoteFileMetaData(String bucketName, String remoteFilename)
boolean isRemoteFolder(String bucketName, String filename)

ตรวจสอบว่าชื่อไฟล์ที่ระบุเป็นโฟลเดอร์หรือไม่

String sanitizeDirectoryName(String name)

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

File createTempFile(String remoteFilePath, File rootDir)
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage()
void listRemoteFilesUnderFolder(String bucketName, String folder, subFiles, subFolders)
String[] parseGcsPath(String remotePath)

ช่อง

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

mCreateEmptyFile

protected Boolean mCreateEmptyFile

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

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

public GCSFileDownloaderBase ()

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

public GCSFileDownloaderBase (Boolean createEmptyFile)

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

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

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

สร้างไฟล์ที่ไม่ซ้ำกันบนดิสก์ชั่วคราวเพื่อจัดเก็บไฟล์ที่ดาวน์โหลดซึ่งมีเส้นทางที่ระบุ

สร้างชื่อไฟล์ตามชื่อไฟล์พื้นฐานจากเส้นทาง

พารามิเตอร์
remoteFilePath String: เส้นทางระยะไกลที่จะใช้สร้างชื่อ

rootDir File

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

downloadFile

public InputStream downloadFile (String bucketName, 
                String filename)

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

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

filename String: ชื่อไฟล์

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

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

public void downloadFile (String remotePath, 
                File destFile)

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

destFile File

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

public File downloadFile (String remoteFilePath)

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

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

getRemoteFileMetaData

public StorageObject getRemoteFileMetaData (String bucketName, 
                String remoteFilename)

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

remoteFilename String

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

isRemoteFolder

public boolean isRemoteFolder (String bucketName, 
                String filename)

ตรวจสอบว่าชื่อไฟล์ที่ระบุเป็นโฟลเดอร์หรือไม่

โฟลเดอร์ใน gcs มี 2 ประเภท ได้แก่ 1. สร้างจาก UI อย่างชัดแจ้ง โฟลเดอร์เป็นไฟล์ข้อความขนาด 0 (เป็นออบเจ็กต์) 2. เมื่ออัปโหลดไฟล์ ระบบจะสร้างโฟลเดอร์ระดับบนสุดทั้งหมดของไฟล์นั้น แต่โฟลเดอร์เหล่านี้ไม่มีอยู่ (ไม่ใช่ออบเจ็กต์) ใน GCS ฟังก์ชันนี้จะใช้ได้ทั้ง 2 กรณี แต่เราไม่ควรพยายามดาวน์โหลดโฟลเดอร์ขนาด 0

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

filename String: เป็นเส้นทางที่เกี่ยวข้องไปยังที่เก็บข้อมูล

คิกรีเทิร์น
boolean จริงหากชื่อไฟล์เป็นโฟลเดอร์ หรือเป็นเท็จ

ชื่อไดเรกทอรี

public String sanitizeDirectoryName (String name)

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

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

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

createTempFile

protected File createTempFile (String remoteFilePath, 
                File rootDir)

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

rootDir File

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

downloadFile

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

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

remoteFilename String

localFile File

getStorage

protected Storage getStorage ()

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

listRemoteFilesUnderFolder

protected void listRemoteFilesUnderFolder (String bucketName, 
                String folder, 
                 subFiles, 
                 subFolders)

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

folder String

subFiles

subFolders

parseGcsPath

protected String[] parseGcsPath (String remotePath)

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

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