[JAVA] [Note] Télécharger depuis S3, télécharger vers S3

  1. Téléchargement de fichier depuis S3 Cette fois, j'ai décrit le cas du téléchargement de tous les fichiers sous le chemin cible du bucket.
  AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion("Nom de la région").build();

  //Obtenez la liste des fichiers sous le compartiment sur S3
  ObjectListing objListing = s3Client.listObjects("Nom du godet");
  List<S3ObjectSummary> objList = objListing.getObjectSummaries();

  try {
    //Processus pour les fichiers sur S3
    for (S3ObjectSummary obj : objList) {
      //Étant donné que objList contient tous les dossiers et informations sur les fichiers sous le compartiment, il est nécessaire de préciser le chemin d'accès cible.
      //Ne téléchargez pas si le chemin cible n'est pas inclus ou si la taille est 0
      if (!StringUtils.contains(obj.getKey(), "Chemin cible") || obj.getSize() == 0) {
        continue;
      }

      //Téléchargez le processus ci-dessous
      // obj.getKey()Est"Chemin cible/nom de fichier"Est devenu
      GetObjectRequest request = new GetObjectRequest("Nom du godet", obj.getKey());
      //Seul le nom du fichier
      String fileName = obj.getKey().replace("Chemin cible", "");
      //Générer le fichier de destination de téléchargement
      File file = new File(fileName);
      if (s3Client.getObject(request, file) == null) {
        //Échec du téléchargement
      }
    }
  } catch (IOException e) {
    throw e;
  }

  1. Télécharger vers S3 Lors du téléchargement d'un fichier vers le chemin cible sous le compartiment
  try {
    AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion("Nom de la région").build();

    File file = new File("Nom de fichier à télécharger");
    PutObjectRequest request = new PutObjectRequest("Nom du godet", "Chemin cible" + file.getName(), file);
    request.setCannedAcl(CannedAccessControlList.PublicRead);
    s3Client.putObject(request);
  } catch (Exception e) {
    throw e;
  }

Recommended Posts

[Note] Télécharger depuis S3, télécharger vers S3
Comment télécharger des images depuis AWS S3 (rails, carrierwave)
télécharger l'image pour refiler heroku S3
Télécharger le fichier image de l'application Rails sur S3
[Java] Tester le chargement / téléchargement de S3 avec "S3 ninja"
Charger et télécharger des notes en Java sur le stockage Azure
Télécharger et télécharger des notes en java sur S3
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Migrer de JUnit 4 vers JUnit 5
De Java à Ruby !!
Impossible de télécharger sur heroku
[Note] Flux de l'installation de docker au démarrage de JupyterLab sur ubuntu
Essayez Spring Boot de 0 à 100.
Migration de Cobol vers JAVA
Passer de slim3-gen à slim3-gen-jsr269
Passer d'AWS à PaizaCloud
Importer / télécharger / supprimer en bloc des données sur S3 à l'aide d'Amazon S3 Client Builder avec AWS SDK pour Java
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
S3 Presigner ajouté à aws-sdk-java-v2
Conversion de ○ mois en ○ années ○ mois
Réécriture de l'applet à l'application
Enregistrer l'icône Twitter sur s3
Passer de SQLite3 à PostgreSQL
De Java inefficace à Java efficace
Télécharger des fichiers de CentOS vers Azure Data Lake Gen2 avec azcopy
[Rails] Comment télécharger des images sur AWS S3 à l'aide de Carrierwave et de fog-aws
[Rails] Comment télécharger des images sur AWS S3 à l'aide de refile et refile-s3