GCSFileDownloaderBase
public
class
GCSFileDownloaderBase
extends GCSCommon
Bekannte direkte abgeleitete Klassen
GCSFileDownloader |
Datei-Downloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).
|
|
Datei-Downloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).
Zusammenfassung
Öffentliche Methoden |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
Erstellt eine eindeutige Datei auf einem temporären Laufwerk, um die heruntergeladene Datei mit einem bestimmten Pfad zu speichern.
|
InputStream
|
downloadFile(String bucketName, String filename)
Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
|
StorageObject
|
getRemoteFileMetaData(String bucketName, String remoteFilename)
|
boolean
|
isRemoteFolder(String bucketName, String filename)
Prüfen Sie, ob der angegebene Dateiname ein Ordner ist oder nicht.
|
String
|
sanitizeDirectoryName(String name)
|
Felder
GCS_APPROX_PREFIX
public static final String GCS_APPROX_PREFIX
GCS_PREFIX
public static final String GCS_PREFIX
Leere Datei erstellen
protected Boolean mCreateEmptyFile
Öffentliche Konstruktoren
GCSFileDownloaderBase
public GCSFileDownloaderBase (Boolean createEmptyFile)
Parameter |
createEmptyFile |
Boolean |
GCSFileDownloaderBase
public GCSFileDownloaderBase ()
Öffentliche Methoden
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Erstellt eine eindeutige Datei auf einem temporären Laufwerk, um die heruntergeladene Datei mit einem bestimmten Pfad zu speichern.
Erstellt den Dateinamen basierend auf dem Basisdateinamen aus dem Pfad
Parameter |
remoteFilePath |
String : der Remote-Pfad, aus dem der Name erstellt werden soll |
rootDir |
File |
Datei herunterladen
public InputStream downloadFile (String bucketName,
String filename)
Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.
Parameter |
bucketName |
String : Name des GCS-Buckets |
filename |
String : der Dateiname |
Datei herunterladen
public void downloadFile (String remotePath,
File destFile)
Parameter |
remotePath |
String |
destFile |
File |
Datei herunterladen
public File downloadFile (String remoteFilePath)
Parameter |
remoteFilePath |
String |
public StorageObject getRemoteFileMetaData (String bucketName,
String remoteFilename)
Parameter |
bucketName |
String |
remoteFilename |
String |
isRemoteFolder
public boolean isRemoteFolder (String bucketName,
String filename)
Prüfen Sie, ob der angegebene Dateiname ein Ordner ist oder nicht.
In GCS gibt es zwei Arten von Ordnern: 1. Explizit über UI erstellt. Der Ordner hat eine Größe 0.
Textdatei (diese ist ein Objekt). 2. Beim Hochladen einer Datei werden
alle übergeordneten Ordner erstellt.
aber diese Ordner (keine Objekte) sind in GCS nicht vorhanden. Diese Funktion funktioniert in beiden Fällen. Aber
sollten wir nicht versuchen,
Ordner mit einer Größe von 0 herunterzuladen.
Parameter |
bucketName |
String ist der Name des GCS-Buckets. |
filename |
String ist der relative Pfad zum Bucket. |
Returns |
boolean |
"true", wenn der Dateiname ein Ordner ist, andernfalls "false". |
Verzeichnisname bereinigen
public String sanitizeDirectoryName (String name)
Geschützte Methoden
createTempFile
protected File createTempFile (String remoteFilePath,
File rootDir)
Parameter |
remoteFilePath |
String |
rootDir |
File |
Datei herunterladen
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 |