GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Các lớp con trực tiếp đã biết
GCSFileDownloader |
Trình tải tệp xuống để tải tệp xuống từ Google Cloud Storage (GCS).
|
|
Trình tải tệp xuống để tải tệp xuống từ bộ nhớ trên đám mây của Google (GCS).
Tóm tắt
Phương thức công khai |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
Tạo một tệp duy nhất trên ổ đĩa tạm thời để lưu trữ tệp đã tải xuống theo đường dẫn đã cho.
|
InputStream
|
downloadFile(String bucketName, String filename)
Tải một tệp xuống từ tệp bộ chứa GCS.
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
|
StorageObject
|
getRemoteFileMetaData(String bucketName, String remoteFilename)
|
boolean
|
isRemoteFolder(String bucketName, String filename)
Kiểm tra tên tệp đã cho có phải là thư mục hay không.
|
String
|
sanitizeDirectoryName(String name)
|
Trường
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
mCreateEmptyFile
protected Boolean mCreateEmptyFile
Hàm khởi tạo công khai
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
Tham số |
createEmptyFile |
Boolean |
Phương thức công khai
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Tạo một tệp duy nhất trên ổ đĩa tạm thời để lưu trữ tệp đã tải xuống theo đường dẫn đã cho.
Tạo tên tệp dựa trên tên tệp cơ sở từ đường dẫn
Tham số |
remoteFilePath |
String : đường dẫn từ xa để tạo tên từ |
rootDir |
File |
tệp tải xuống
public InputStream downloadFile (String bucketName,
String filename)
Tải tệp xuống từ tệp bộ chứa GCS.
Tham số |
bucketName |
String : Tên bộ chứa GCS |
filename |
String : tên tệp |
tệp tải xuống
public void downloadFile (String remotePath,
File destFile)
Tham số |
remotePath |
String |
destFile |
File |
tệp tải xuống
public File downloadFile (String remoteFilePath)
Tham số |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Tham số |
bucketName |
String |
remoteFilename |
String |
Giá trị trả về |
StorageObject |
|
isRemoteFolder
public boolean isRemoteFolder (String bucketName,
String filename)
Kiểm tra xem tên tệp đã cho có phải là thư mục hay không.
Có 2 loại thư mục trong gcs: 1. Được tạo rõ ràng từ giao diện người dùng. Thư mục là một tệp văn bản có kích thước 0 (là một đối tượng). 2. Khi tải một tệp lên, tất cả các thư mục mẹ của tệp đó sẽ được tạo,
nhưng các thư mục này không tồn tại (không phải là đối tượng) trong gcs. Hàm này dùng được cho cả hai trường hợp. Tuy nhiên, chúng ta không nên cố tải các thư mục có kích thước 0 xuống.
Tham số |
bucketName |
String : là tên bộ chứa gcs. |
filename |
String : là đường dẫn tương đối đến bộ chứa. |
Giá trị trả về |
boolean |
true nếu tên tệp là một thư mục, nếu không thì là false. |
sanitizeDirectoryName
public String sanitizeDirectoryName (String name)
Phương thức được bảo vệ
createTempFile
protected File createTempFile (String remoteFilePath,
File rootDir)
Tham số |
remoteFilePath |
String |
rootDir |
File |
tệp tải xuống
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Tham số |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ()
listRemoteFilesUnderFolder
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
subFiles,
subFolders)
Tham số |
bucketName |
String |
folder |
String |
subFiles |
|
subFolders |
|
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Tham số |
remotePath |
String |