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 |
|