Wie zum speichern einer heruntergeladenen Datei-Objekt aus dem S3 in ein lokales Verzeichnis

Ich versuche, eine Datei zum herunterladen von S3 unter Verwendung von AWS SDK für Java und speichern der jeweiligen Datei in einem lokalen Verzeichnis in meinem PC.

Den code, den ich schrieb, der zum herunterladen des Objekts:

public void download(String key) {
S3Object obj=s3Client.getObject(new GetObjectRequest(bucketname,key));
}

Aber was ich wirklich wollen, zu tun ist, übergeben Sie den lokalen Pfad als parameter anstelle von Schlüssel und speichern Sie die heruntergeladene Datei obj in einem bestimmten Verzeichnis, z.B. /tmp/AWSStorage/in meiner linux-box.

Können Sie bitte deuten auf eine Art und Weise, es zu tun?

  • Ich habe nicht verwendet diese API, aber von den docs scheint es, wie obj.getDataInputStream() zurück stream können Sie kopieren, um die Datei mit d.h. IOUtils.copy(is, new FileOutputStream(file));.
Schreibe einen Kommentar