À partir de 2026, pour nous aligner sur notre modèle de développement stable et garantir la stabilité de la plate-forme pour l'écosystème, nous publierons le code source sur AOSP au deuxième et au quatrième trimestre. Pour créer et contribuer dans AOSP, utilisez android-latest-release. La branche de fichier manifeste android-latest-release fera toujours référence à la version la plus récente envoyée à AOSP. Pour en savoir plus, consultez Modifications apportées à AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
GCSFileDownloader
public
class
GCSFileDownloader
extends GCSFileDownloaderBase
implements
IFileDownloader
Téléchargeur de fichiers permettant de télécharger des fichiers depuis Google Cloud Storage (GCS).
Résumé
Méthodes publiques |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
Téléchargez le fichier depuis GCS.
|
boolean
|
isFresh(File localFile, String remotePath)
Vérifiez la fraîcheur du fichier local.
|
Méthodes protégées |
void
|
clearCache()
|
void
|
downloadFile(String bucketName, String remoteFilename, File localFile)
|
Storage
|
getStorage(Collection<String> scopes)
Remplacez l'implémentation dans la base pour prendre en charge les identifiants basés sur les options TF.
|
String[]
|
parseGcsPath(String remotePath)
|
Constructeurs publics
GCSFileDownloader
public GCSFileDownloader ()
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
| Paramètres |
jsonKeyFile |
File |
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile,
Boolean createEmptyFile)
| Paramètres |
jsonKeyFile |
File |
createEmptyFile |
Boolean |
GCSFileDownloader
public GCSFileDownloader (Boolean createEmptyFile)
| Paramètres |
createEmptyFile |
Boolean |
Méthodes publiques
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
| Paramètres |
remoteFilePath |
String |
rootDir |
File |
downloadFile
public void downloadFile (String remotePath,
File destFile)
| Paramètres |
remotePath |
String |
destFile |
File |
downloadFile
public File downloadFile (String remoteFilePath)
Téléchargez le fichier depuis GCS.
Actuellement, seuls les chemins GCS sont acceptés.
| Paramètres |
remoteFilePath |
String : chemin d'accès GCS au format gs://bucket/file/path. |
| Renvoie |
File |
fichier local |
isFresh
public boolean isFresh (File localFile,
String remotePath)
Vérifiez la fraîcheur du fichier local. Si le fichier local est identique au fichier distant, il est à jour. Sinon, le fichier local est obsolète. Elle est principalement utilisée pour le cache. L'implémentation par défaut renvoie toujours la valeur "true". Par conséquent, si le fichier est immuable, il n'est jamais nécessaire de vérifier sa fraîcheur.
| Paramètres |
localFile |
File : fichier local. |
remotePath |
String : chemin d'accès au fichier distant. |
| Renvoie |
boolean |
"True" si le fichier local est à jour, "false" dans le cas contraire. |
Méthodes protégées
clearCache
protected void clearCache ()
downloadFile
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
| Paramètres |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage (Collection<String> scopes)
Remplacez l'implémentation dans la base pour prendre en charge les identifiants basés sur les options TF.
| Paramètres |
scopes |
Collection : champs d'application spécifiques pour lesquels demander des identifiants. |
| Renvoie |
Storage |
Objet Storage du bucket GCS |
| Génère |
|
java.io.IOException |
IOException |
|
parseGcsPath
protected String[] parseGcsPath (String remotePath)
| Paramètres |
remotePath |
String |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2026/06/22 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2026/06/22 (UTC)."],[],[]]