GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Subclass langsung yang dikenal
GCSFileDownloader |
Downloader file untuk mendownload file dari Google Cloud Storage (GCS).
|
|
Downloader file untuk mendownload file dari Google Cloud Storage (GCS).
Ringkasan
Metode publik |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
Membuat file unik pada disk sementara untuk menyimpan file yang didownload dengan jalur tertentu.
|
InputStream
|
downloadFile(String bucketName, String filename)
Download file dari file bucket GCS.
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
|
StorageObject
|
getRemoteFileMetaData(String bucketName, String remoteFilename)
|
boolean
|
isRemoteFolder(String bucketName, String filename)
Periksa apakah nama file yang diberikan apakah folder atau bukan.
|
String
|
sanitizeDirectoryName(String name)
|
Kolom
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
{i>mCreateEmptyFile<i}
protected Boolean mCreateEmptyFile
Konstruktor publik
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
Parameter |
createEmptyFile |
Boolean |
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
Metode publik
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Membuat file unik pada disk sementara untuk menyimpan file yang didownload dengan jalur tertentu.
Membuat nama file berdasarkan nama file dasar dari jalur
Parameter |
remoteFilePath |
String : jalur jarak jauh untuk membuat nama |
rootDir |
File |
DownloadFile
public InputStream downloadFile (String bucketName,
String filename)
Download file dari file bucket GCS.
Parameter |
bucketName |
String : Nama bucket GCS |
filename |
String : nama file |
DownloadFile
public void downloadFile (String remotePath,
File destFile)
Parameter |
remotePath |
String |
destFile |
File |
DownloadFile
public File downloadFile (String remoteFilePath)
Parameter |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Parameter |
bucketName |
String |
remoteFilename |
String |
{i>isRemoteFolder<i}
public boolean isRemoteFolder (String bucketName,
String filename)
Periksa apakah nama file yang diberikan apakah folder atau bukan.
Ada 2 jenis folder di gcs: 1. Dibuat secara eksplisit dari UI. Folder ini berukuran 0
file teks (ini adalah objek). 2. Saat mengunggah file, semua
folder induknya akan dibuat,
tetapi folder-folder ini tidak ada (bukan objek) di gcs. Fungsi ini berfungsi untuk kedua kasus. Tapi
kita tidak boleh mencoba
mengunduh folder berukuran 0.
Parameter |
bucketName |
String : adalah nama bucket gcs. |
filename |
String : adalah jalur relatif ke bucket. |
Hasil |
boolean |
{i>true<i} jika nama file adalah folder, jika tidak, {i>false<i}. |
{i>sanitizeDirectoryName<i}
public String sanitizeDirectoryName (String name)
Metode yang dilindungi
createTempFile
protected File createTempFile (String remoteFilePath,
File rootDir)
Parameter |
remoteFilePath |
String |
rootDir |
File |
DownloadFile
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Parameter |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ()
listRemoteFilesUnderFolder
protected void listRemoteFilesUnderFolder (String bucketName,
String folder,
subFiles,
subFolders)
Parameter |
bucketName |
String |
folder |
String |
subFiles |
|
subFolders |
|
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Parameter |
remotePath |
String |