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