GCSFileDownloader
public
class
GCSFileDownloader
extends GCSFileDownloaderBase
implements
IFileDownloader
Datei-Downloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).
Zusammenfassung
Öffentliche Methoden |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
|
void
|
downloadFile(String remotePath, File destFile)
Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.
|
File
|
downloadFile(String remoteFilePath)
Datei aus GCS herunterladen.
|
boolean
|
isFresh(File localFile, String remotePath)
Prüfen Sie die Aktualität der lokalen Datei.
|
Geschützte Methoden |
void
|
clearCache()
|
void
|
downloadFile(String bucketName, String remoteFilename, File localFile)
|
Storage
|
getStorage( scopes)
Überschreiben Sie die Implementierung in der Basis, um Anmeldedaten basierend auf TF-Optionen zu unterstützen.
|
String[]
|
parseGcsPath(String remotePath)
|
Öffentliche Konstruktoren
GCSFileDownloader
public GCSFileDownloader (Boolean createEmptyFile)
Parameter |
createEmptyFile |
Boolean |
GCSFileDownloader
public GCSFileDownloader ()
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Parameter |
jsonKeyFile |
File |
Öffentliche Methoden
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Parameter |
remoteFilePath |
String |
rootDir |
File |
Datei herunterladen
public void downloadFile (String remotePath,
File destFile)
Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.
Parameter |
remotePath |
String : Name des GCS-Buckets |
destFile |
File : der Dateiname |
Datei herunterladen
public File downloadFile (String remoteFilePath)
Datei aus GCS herunterladen.
Derzeit wird nur der GCS-Pfad unterstützt.
Parameter |
remoteFilePath |
String : GCS-Pfad im Format „gs://bucket/file/path“. |
Returns |
File |
lokale Datei |
isFresh
public boolean isFresh (File localFile,
String remotePath)
Prüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie aktuell. Wenn
nicht, die lokale Datei ist veraltet. Es wird hauptsächlich für den Cache verwendet. Bei der Standardimplementierung
gibt immer "true" zurück. Wenn die Datei also unveränderlich ist, muss sie nie auf Aktualität überprüft werden.
Parameter |
localFile |
File : lokale Datei. |
remotePath |
String : Remote-Dateipfad. |
Returns |
boolean |
"True", wenn die lokale Datei aktuell ist, andernfalls "False". |
Geschützte Methoden
leeren Cache
protected void clearCache ()
Datei herunterladen
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Parameter |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ( scopes)
Überschreiben Sie die Implementierung in der Basis, um Anmeldedaten basierend auf TF-Optionen zu unterstützen.
Parameter |
scopes |
: bestimmte Bereiche, für die Anmeldedaten angefordert werden sollen. |
Returns |
Storage |
Storage -Objekt des GCS-Buckets |
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Parameter |
remotePath |
String |