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;
  }
  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