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

public class GCSFileDownloaderBase
extends GCSCommon

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


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

สรุป

ช่อง

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

protected Boolean mCreateEmptyFile

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

GCSFileDownloaderBase(Boolean createEmptyFile)
GCSFileDownloaderBase()

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

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 (Boolean createEmptyFile)

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

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

public GCSFileDownloaderBase ()

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

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

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

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

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

rootDir File

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

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

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

คือโฟลเดอร์ระยะไกล

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

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

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

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

remoteFilename String

localFile File

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

protected Storage getStorage ()

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

แสดงรายการไฟล์ระยะไกลในโฟลเดอร์

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

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

folder String

subFiles

subFolders

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

protected String[] parseGcsPath (String remotePath)

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

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