Manajer file untuk mendownload dan mengupload file dari Google Cloud Storage (GCS).
Kelas ini TIDAK boleh digunakan dari lingkup pengujian (yaitu, IRemoteTest). Ini sudah tidak digunakan lagi. Sebagai gantinya, gunakan GCSFileDownloader
.
Kelas bersarang |
---|
class | GCSBucketUtil.GCSFileMetadata Pembungkus sederhana untuk info file di GCS. |
Konstruktor publik
GCSBucketUtil
public GCSBucketUtil (String bucketName)
Parameter |
---|
bucketName | String |
Metode publik
menyalin
public CommandResult copy (String source,
String dest)
Salin file atau direktori ke atau dari bucket.
Parameter |
---|
source | String : File atau pola sumber |
dest | String : File atau pola tujuan |
dapatkan Upaya
public int getAttempts ()
dapatkanBotoConfig
public String getBotoConfig ()
dapatkanBotoPath
public String getBotoPath ()
dapatkanBucketName
public String getBucketName ()
dapatkanNoClobber
public boolean getNoClobber ()
dapatkanParalel
public boolean getParallel ()
dapatkanRekursif
public boolean getRecursive ()
dapatkanRetryInterval
public long getRetryInterval ()
dapatkanWaktu habis
public long getTimeout ()
adalahFile
public boolean isFile (String path)
Periksa apakah file GCS adalah file atau bukan file (folder).
Jika nama file diakhiri dengan '/', maka itu adalah folder. gsutil ls gs://filename harus mengembalikan gs://filename jika itu file. gsutil ls gs://nama folder harus mengembalikan file di folder jika ada file di folder tersebut. Dan itu akan mengembalikan gs://folder/ jika tidak ada file di folder tersebut.
Parameter |
---|
path | String : jalur relatif terhadap ember.. |
Kembali |
---|
boolean | itu file atau bukan file. |
aku
public ls (Path bucketPath)
Daftar file di bawah jalur GCS.
Parameter |
---|
bucketPath | Path : jalur GCS |
Kembali |
---|
| daftar String yang merupakan file di bawah jalur GCS |
membuatBucket
public CommandResult makeBucket (String projectId)
Buatlah ember GCS.
Parameter |
---|
projectId | String |
md5Hash
public String md5Hash (File localFile)
Hitung hash md5 untuk file lokal.
Parameter |
---|
localFile | File : file lokal |
Kembali |
---|
String | hash md5 untuk file lokal. |
menarik
public CommandResult pull (Path bucketPath,
File localFile)
Download file atau direktori dari bucket GCS.
Parameter |
---|
bucketPath | Path : Jalur file di bucket GCS |
localFile | File : Jalur tujuan lokal |
menarik
public CommandResult pull (Path bucketPath)
Download file atau direktori dari bucket GCS ke direktori saat ini.
Parameter |
---|
bucketPath | Path : Jalur file di bucket GCS |
tarikIsi
public String pullContents (Path bucketPath)
Download file dari bucket GCS, dan ekstrak kontennya.
Parameter |
---|
bucketPath | Path : Jalur file di bucket GCS |
Kembali |
---|
String | String isi file |
dorongan
public CommandResult push (File localFile)
Unggah file atau direktori lokal ke bucket GCS.
Parameter |
---|
localFile | File : File atau direktori lokal |
dorongan
public CommandResult push (File localFile,
Path bucketPath)
Upload file atau direktori lokal ke bucket GCS dengan jalur tertentu.
Parameter |
---|
localFile | File : File atau direktori lokal |
bucketPath | Path : Jalur file di bucket GCS |
string dorong
public CommandResult pushString (String contents,
Path bucketPath)
Unggah String ke bucket GCS.
Parameter |
---|
contents | String : Isi file, sebagai string |
bucketPath | Path : Jalur file di bucket GCS |
menghapus
public CommandResult remove (String pattern,
boolean force)
Hapus file atau direktori dari bucket.
Parameter |
---|
pattern | String : File, direktori, atau pola yang akan dihapus. |
force | boolean : Apakah akan mengabaikan kegagalan dan melanjutkan secara diam-diam (tidak akan berhenti) |
menghapus
public CommandResult remove (Path path,
boolean force)
Hapus file atau direktori dari bucket.
Parameter |
---|
path | Path : Jalur yang akan dihapus |
force | boolean : Apakah akan gagal jika file tidak ada |
menghapus
public CommandResult remove (Path path)
Hapus file atau direktori dari bucket.
Parameter |
---|
path | Path : Jalur yang akan dihapus |
menghapus
public CommandResult remove (String pattern)
Hapus file atau direktori dari bucket.
Parameter |
---|
pattern | String : File, direktori, atau pola yang akan dihapus. |
hapusBucket
public CommandResult removeBucket ()
Hapus keranjang GCS
setAttempts
public void setAttempts (int attempts)
setBotoConfig
public void setBotoConfig (String botoConfig)
Parameter |
---|
botoConfig | String |
setBotoPath
public void setBotoPath (String botoPath)
Parameter |
---|
botoPath | String |
setBucketName
public void setBucketName (String bucketName)
Parameter |
---|
bucketName | String |
setNoClobber
public void setNoClobber (boolean noClobber)
Parameter |
---|
noClobber | boolean |
setParalel
public void setParallel (boolean parallel)
Parameter |
---|
parallel | boolean |
setRekursif
public void setRecursive (boolean recursive)
Parameter |
---|
recursive | boolean |
setRetryInterval
public void setRetryInterval (long retryInterval)
Parameter |
---|
retryInterval | long |
setWaktu habis
public void setTimeout (long timeout,
TimeUnit unit)
Parameter |
---|
timeout | long |
unit | TimeUnit |
setTimeoutMs
public void setTimeoutMs (long timeout)
Metode yang dilindungi
dapatkan RunUtil
protected IRunUtil getRunUtil ()
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-12-01 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]