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