[JAVA] [Hinweis] Von S3 herunterladen, auf S3 hochladen

  1. Dateidownload von S3 Dieses Mal habe ich den Fall des Herunterladens aller Dateien unter dem Zielpfad des Buckets beschrieben.
  AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion("Regionsname").build();

  //Holen Sie sich die Liste der Dateien unter dem Bucket in S3
  ObjectListing objListing = s3Client.listObjects("Eimername");
  List<S3ObjectSummary> objList = objListing.getObjectSummaries();

  try {
    //Prozess für Dateien in S3
    for (S3ObjectSummary obj : objList) {
      //Da objList alle Ordner und Dateiinformationen unter dem Bucket enthält, muss der Zielpfad eingegrenzt werden.
      //Laden Sie nicht herunter, wenn der Zielpfad nicht enthalten ist oder die Größe 0 ist
      if (!StringUtils.contains(obj.getKey(), "Zielpfad") || obj.getSize() == 0) {
        continue;
      }

      //Download-Prozess unten
      // obj.getKey()Ist"Zielpfad/Dateiname"Wurde
      GetObjectRequest request = new GetObjectRequest("Eimername", obj.getKey());
      //Nur der Dateiname
      String fileName = obj.getKey().replace("Zielpfad", "");
      //Download-Zieldatei generieren
      File file = new File(fileName);
      if (s3Client.getObject(request, file) == null) {
        //Download-Fehler
      }
    }
  } catch (IOException e) {
    throw e;
  }

  1. In S3 hochladen Beim Hochladen einer Datei in den Zielpfad unter dem Bucket
  try {
    AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion("Regionsname").build();

    File file = new File("Dateiname, der hochgeladen werden soll");
    PutObjectRequest request = new PutObjectRequest("Eimername", "Zielpfad" + file.getName(), file);
    request.setCannedAcl(CannedAccessControlList.PublicRead);
    s3Client.putObject(request);
  } catch (Exception e) {
    throw e;
  }

Recommended Posts

[Hinweis] Von S3 herunterladen, auf S3 hochladen
So laden Sie Bilder von AWS S3 herunter (Rails, Carrierwave)
Bild hochladen, um Heroku S3 nachzufüllen
Laden Sie die Rails-App-Image-Datei in S3 hoch
[Java] Test S3 Upload / Download mit "S3 Ninja"
Laden Sie Notizen in Java in den Azure-Speicher hoch und laden Sie sie herunter
Laden Sie Notizen in Java auf S3 hoch und laden Sie sie herunter
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Migrieren Sie von JUnit 4 zu JUnit 5
Von Java zu Ruby !!
Kann nicht auf Heroku hochgeladen werden
[Hinweis] Ablauf von der Docker-Installation bis zum Start von JupyterLab unter Ubuntu
Versuchen Sie Spring Boot von 0 bis 100.
Migration von Cobol nach JAVA
Wechseln Sie von slim3-gen zu slim3-gen-jsr269
Wechsel von AWS zu PaizaCloud
Hochladen / Herunterladen / Löschen von Daten in S3 mithilfe von Amazon S3 Client Builder mit AWS SDK für Java
Neue Funktionen von Java7 bis Java8
Stellen Sie eine Verbindung von Java zu PostgreSQL her
S3 Presigner zu aws-sdk-java-v2 hinzugefügt
Konvertieren Sie von ○ Monaten in ○ Jahre ○ Monate
Umschreiben von Applet zu Anwendung
Speichern Sie das Twitter-Symbol in s3
Wechseln Sie von SQLite3 zu PostgreSQL
Von ineffektivem Java zu effektivem Java
Laden Sie Dateien von AzOS mit Azcopy auf Azure Data Lake Gen2 hoch
[Rails] So laden Sie Bilder mit Carrierwave und Fog-Aws in AWS S3 hoch
[Rails] So laden Sie Bilder mit refile und refile-s3 in AWS S3 hoch