GCSBucketUtil

public class GCSBucketUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.GCSBucketUtil


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

ไม่ควรใช้คลาสนี้จากขอบเขตของการทดสอบ (เช่น IRemoteTest) โดยการตั้งค่านโยบายนี้เลิกใช้งานแล้ว โปรดใช้ GCSFileDownloader แทน

สรุป

คลาสที่ซ้อนกัน

class GCSBucketUtil.GCSFileMetadata

Wrapper อย่างง่ายสำหรับข้อมูลไฟล์ใน GCS 

เครื่องมือสร้างสาธารณะ

GCSBucketUtil(String bucketName)

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

CommandResult copy(String source, String dest)

คัดลอกไฟล์หรือไดเรกทอรีไปยังหรือจากที่เก็บข้อมูล

int getAttempts()
String getBotoConfig()
String getBotoPath()
String getBucketName()
boolean getNoClobber()
boolean getParallel()
boolean getRecursive()
long getRetryInterval()
long getTimeout()
boolean isFile(String path)

ตรวจสอบว่าไฟล์ GCS เป็นไฟล์หรือโฟลเดอร์

List<String> ls(Path bucketPath)

แสดงรายการไฟล์ภายใต้เส้นทาง GCS

CommandResult makeBucket(String projectId)

สร้างที่เก็บข้อมูล GCS

String md5Hash(File localFile)

คำนวณแฮช MD5 สำหรับไฟล์ในเครื่อง

CommandResult pull(Path bucketPath)

ดาวน์โหลดไฟล์หรือไดเรกทอรีจากที่เก็บข้อมูล GCS ไปยังไดเรกทอรีปัจจุบัน

CommandResult pull(Path bucketPath, File localFile)

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

String pullContents(Path bucketPath)

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

CommandResult push(File localFile)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยังที่เก็บข้อมูล GCS

CommandResult push(File localFile, Path bucketPath)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยัง Bucket ของ GCS ที่มีเส้นทางที่เฉพาะเจาะจง

CommandResult pushString(String contents, Path bucketPath)

อัปโหลดสตริงไปยังที่เก็บข้อมูล GCS

CommandResult remove(String pattern, boolean force)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

CommandResult remove(Path path, boolean force)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

CommandResult remove(Path path)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

CommandResult remove(String pattern)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

CommandResult removeBucket()

นำ Bucket ของ GCS ออก

void setAttempts(int attempts)
void setBotoConfig(String botoConfig)
void setBotoPath(String botoPath)
void setBucketName(String bucketName)
void setNoClobber(boolean noClobber)
void setParallel(boolean parallel)
void setRecursive(boolean recursive)
void setRetryInterval(long retryInterval)
void setTimeout(long timeout, TimeUnit unit)
void setTimeoutMs(long timeout)
GCSBucketUtil.GCSFileMetadata stat(Path bucketPath)

รับสถานะของไฟล์สำหรับเส้นทาง GCS

วิธีการที่ได้รับการป้องกัน

IRunUtil getRunUtil()

เครื่องมือสร้างสาธารณะ

GCSBucketUtil

public GCSBucketUtil (String bucketName)

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

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

คัดลอก

public CommandResult copy (String source, 
                String dest)

คัดลอกไฟล์หรือไดเรกทอรีไปยังหรือจากที่เก็บข้อมูล

พารามิเตอร์
source String: ไฟล์ต้นฉบับหรือรูปแบบ

dest String: ไฟล์หรือรูปแบบปลายทาง

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
IOException

getAttempts

public int getAttempts ()

การคืนสินค้า
int

getBotoConfig

public String getBotoConfig ()

การคืนสินค้า
String

getBotoPath

public String getBotoPath ()

การคืนสินค้า
String

getBucketName

public String getBucketName ()

การคืนสินค้า
String

getNoClobber

public boolean getNoClobber ()

การคืนสินค้า
boolean

getParallel

public boolean getParallel ()

การคืนสินค้า
boolean

getRecursive

public boolean getRecursive ()

การคืนสินค้า
boolean

getRetryInterval

public long getRetryInterval ()

การคืนสินค้า
long

getTimeout

public long getTimeout ()

การคืนสินค้า
long

isFile

public boolean isFile (String path)

ตรวจสอบว่าไฟล์ GCS เป็นไฟล์หรือโฟลเดอร์

หากชื่อไฟล์ลงท้ายด้วย "/" แสดงว่าเป็นโฟลเดอร์ gsutil ls gs://filename ควรแสดง gs://filename หากเป็นไฟล์ gsutil ls gs://folder name ควรแสดงไฟล์ในโฟลเดอร์หากมีไฟล์อยู่ในโฟลเดอร์ และจะแสดงผล gs://folder/ หากไม่มีไฟล์ในโฟลเดอร์

พารามิเตอร์
path String: เส้นทางที่สัมพันธ์กับที่เก็บข้อมูล..

การคืนสินค้า
boolean เป็นไฟล์หรือไม่ใช่ไฟล์

ส่ง
java.io.IOException
IOException

ls

public List<String> ls (Path bucketPath)

แสดงรายการไฟล์ภายใต้เส้นทาง GCS

พารามิเตอร์
bucketPath Path: เส้นทาง GCS

การคืนสินค้า
List<String> รายการของ String ที่เป็นไฟล์ภายใต้เส้นทาง GCS

ส่ง
java.io.IOException
IOException

makeBucket

public CommandResult makeBucket (String projectId)

สร้างที่เก็บข้อมูล GCS

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

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
java.io.IOException
IOException

md5Hash

public String md5Hash (File localFile)

คำนวณแฮช MD5 สำหรับไฟล์ในเครื่อง

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

การคืนสินค้า
String แฮช MD5 ของไฟล์ในเครื่อง

ส่ง
java.io.IOException
IOException

ดึง

public CommandResult pull (Path bucketPath)

ดาวน์โหลดไฟล์หรือไดเรกทอรีจากที่เก็บข้อมูล GCS ไปยังไดเรกทอรีปัจจุบัน

พารามิเตอร์
bucketPath Path: เส้นทางไฟล์ใน Bucket ของ GCS

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
IOException

ดึง

public CommandResult pull (Path bucketPath, 
                File localFile)

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

พารามิเตอร์
bucketPath Path: เส้นทางไฟล์ใน Bucket ของ GCS

localFile File: เส้นทางปลายทางในพื้นที่

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
IOException

pullContents

public String pullContents (Path bucketPath)

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

พารามิเตอร์
bucketPath Path: เส้นทางไฟล์ใน Bucket ของ GCS

การคืนสินค้า
String เนื้อหาสตริงของไฟล์

ส่ง
IOException

พุช

public CommandResult push (File localFile)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยังที่เก็บข้อมูล GCS

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

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
IOException

พุช

public CommandResult push (File localFile, 
                Path bucketPath)

อัปโหลดไฟล์หรือไดเรกทอรีในเครื่องไปยัง Bucket ของ GCS ที่มีเส้นทางที่เฉพาะเจาะจง

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

bucketPath Path: เส้นทางไฟล์ใน Bucket ของ GCS

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
IOException

pushString

public CommandResult pushString (String contents, 
                Path bucketPath)

อัปโหลดสตริงไปยังที่เก็บข้อมูล GCS

พารามิเตอร์
contents String: เนื้อหาของไฟล์เป็นสตริง

bucketPath Path: เส้นทางไฟล์ใน Bucket ของ GCS

การคืนสินค้า
CommandResult CommandResult ผลลัพธ์ของการดำเนินการ

ส่ง
IOException

นำออก

public CommandResult remove (String pattern, 
                boolean force)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

พารามิเตอร์
pattern String: ไฟล์ ไดเรกทอรี หรือรูปแบบที่จะนำออก

force boolean: เลือกว่าจะละเว้นความล้มเหลวและดำเนินการต่อโดยไม่แสดงข้อความ (จะไม่แสดงข้อผิดพลาด)

การคืนสินค้า
CommandResult

ส่ง
IOException

นำออก

public CommandResult remove (Path path, 
                boolean force)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

พารามิเตอร์
path Path: เส้นทางที่จะนำออก

force boolean: จะให้ดำเนินการต่อหรือไม่หากไม่มีไฟล์

การคืนสินค้า
CommandResult

ส่ง
IOException

นำออก

public CommandResult remove (Path path)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

พารามิเตอร์
path Path: เส้นทางที่จะนำออก

การคืนสินค้า
CommandResult

ส่ง
IOException

นำออก

public CommandResult remove (String pattern)

นำไฟล์หรือไดเรกทอรีออกจากที่เก็บข้อมูล

พารามิเตอร์
pattern String: ไฟล์ ไดเรกทอรี หรือรูปแบบที่จะนำออก

การคืนสินค้า
CommandResult

ส่ง
IOException

removeBucket

public CommandResult removeBucket ()

นำ Bucket ของ GCS ออก

การคืนสินค้า
CommandResult

ส่ง
java.io.IOException
IOException

setAttempts

public void setAttempts (int attempts)

พารามิเตอร์
attempts int

setBotoConfig

public void setBotoConfig (String botoConfig)

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

setBotoPath

public void setBotoPath (String botoPath)

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

setBucketName

public void setBucketName (String bucketName)

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

setNoClobber

public void setNoClobber (boolean noClobber)

พารามิเตอร์
noClobber boolean

setParallel

public void setParallel (boolean parallel)

พารามิเตอร์
parallel boolean

setRecursive

public void setRecursive (boolean recursive)

พารามิเตอร์
recursive boolean

setRetryInterval

public void setRetryInterval (long retryInterval)

พารามิเตอร์
retryInterval long

setTimeout

public void setTimeout (long timeout, 
                TimeUnit unit)

พารามิเตอร์
timeout long

unit TimeUnit

setTimeoutMs

public void setTimeoutMs (long timeout)

พารามิเตอร์
timeout long

stat

public GCSBucketUtil.GCSFileMetadata stat (Path bucketPath)

รับสถานะของไฟล์สำหรับเส้นทาง GCS

พารามิเตอร์
bucketPath Path: เส้นทาง GCS

การคืนสินค้า
GCSBucketUtil.GCSFileMetadata GCSFileMetadata สำหรับเส้นทาง GCS

ส่ง
java.io.IOException
IOException

วิธีการที่ได้รับการป้องกัน

getRunUtil

protected IRunUtil getRunUtil ()

การคืนสินค้า
IRunUtil