How to download the files from AWS S3 into local system using java
HOW TO DOWNLOAD THE FILES FROM AWS S3 INTO LOCAL SYSTEM USING JAVA
- First, create the object of AWSCredentials and pass the aws_access_key_id and aws_secret_access_key as parameters.
- Next, create the s3client object for connecting to the aws s3 bucket.
- For creating a connection we can pass the AWSCredentials object as a parameter.
- Next, create the TransferManager object using s3client, TransferManager provides asynchronous management for uploads and downloads between your application.
- Using the s3client.listObjects get all list of object in aws s3 bucket.
- Using Iteratoriterate the al objects. using the S3ObjectSummary object to get all information of the object(file name.lastmodified date).
- Finally, close the connection of TransferManager object otherwise it's running continuously.
- Using the shutdownNow(); the method to close the connection.
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.GetObjectRequest;
import com.amazonaws.services.s3.model.ListObjectsRequest;
import com.amazonaws.services.s3.model.ObjectListing;
import com.amazonaws.services.s3.model.S3Object;
import com.amazonaws.services.s3.model.S3ObjectSummary;
import com.amazonaws.services.s3.transfer.TransferManager;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.Iterator;
import java.util.List;
/**
*
* @author Janardhan Randhi
* Date : Feb 4 2019
* Description : This class Downlaod the files from AWS S3 bucket into local system.
*
*/
public class AWSFiledownload
{
public AWSFiledownload() {}
public static void main(String[] args)
throws AmazonClientException, InterruptedException, FileNotFoundException, IOException
{
//create a client connection based on credentials
AWSCredentials credentials = new BasicAWSCredentials("***************key", "*****************pwd");
AmazonS3 s3client = new AmazonS3Client(credentials);
// create bucket - name must be unique for all S3 users also small letter required
String bucketName = "BucketName";
String key = "test_folder/"; //folder name
long startTime = System.currentTimeMillis();
TransferManager xfer_mgr = new TransferManager(s3client);
try
{
ObjectListing objectListing = s3client.listObjects(new ListObjectsRequest()
.withBucketName(bucketName)
.withPrefix(key));
Iterator localIterator = objectListing.getObjectSummaries().iterator();
if (localIterator.hasNext())
{
S3ObjectSummary objectSummary = (S3ObjectSummary)localIterator.next();
System.out.println(objectSummary.getKey());
S3Object object = s3client.getObject(new GetObjectRequest(bucketName, objectSummary.getKey()));
InputStream reader = new BufferedInputStream(object.getObjectContent());
File file = new File("C:\\Users\\Administrator\\Desktop\\AWS_Download\\" + objectSummary.getKey());
OutputStream writer = new BufferedOutputStream(new FileOutputStream(file));
int read = -1;
while ((read = reader.read()) != -1) {
writer.write(read);
}
writer.flush();
writer.close();
reader.close();
s3client.deleteObject(bucketName, objectSummary.getKey());
}
}
catch (AmazonServiceException e) {
System.err.println(e.getMessage());
}
finally
{
xfer_mgr.shutdownNow();
}
System.out.println("All File are downloaded successfully from " + key + " Directory and Deleted in " + key + "Directory");
long endTime = System.currentTimeMillis();
System.out.println("Time taken to download a multiple files : " + (endTime - startTime) + " milliseconds");
}
}
I appreciate several from the Information which has been composed, and especially the remarks posted I will visit once more. Hotspot Shield Elite APK
ReplyDeletePlease replace with ES File Explorer mod apk app. This is an application that helps you to store files that you have downloaded on your phone.
DeleteWts the use of transfer manager object here. You are just opening and closing it
ReplyDeleteFor example, you should give exact and current data while enrolling yourself at the site. file transfer
ReplyDeleteGreat Work Admin Keep it up.
ReplyDeleteFiraFollower APK
EZ Hunter FC Injector APK
This comment has been removed by the author.
ReplyDeleteHello I am so delighted I located your blog, I really located you by mistake, while I was watching on google for something else, Anyways I am here now and could just like to say thank for a tremendous post and a all round entertaining website. Please do keep up the great work. http://www.mamafamille.ca/
ReplyDeleteWeb hosting is simply described as a place that manages the websites of individuals and organizations. When web hosting is discussed, it is referred to as a company that offers a space on a server (computer) where they can host your website files and provide Internet connectivity to allow other computers to gain access to the files on your site. Is it clear? https://onohosting.com/
ReplyDeleteThis is a choice more satisfactory for medium-sized organizations that will have more die hard commitment. It utilizes Virtualization innovation to furnish you with committed assets on a worker with numerous clients. https://onohosting.com/
ReplyDeleteTake a look at these five things before you purchase web hosting services for your small business. Don't be the one to get burned! Learn about the things that make a web hosting company stand above the rest! https://hostinglelo.in/
ReplyDeleteNice cool post, thanks for sahring.
ReplyDeleteAppapks
Files
Softwares
Pikashow app
Pikashow APK
PhotoCall TV
We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work. https://youstable.com
ReplyDeleteThese are called your app experience steps
ReplyDeletehttps://apksunny.com/asphalt-8/
ReplyDeleteIf you are looking for any kind of software so you must this website get into pc
ReplyDeleteDownload Teardown mod apk Free For Android
ReplyDeleteAdana
ReplyDeleteElazığ
Kayseri
Şırnak
Antep
006
Kocaeli
ReplyDeleteDenizli
Bartın
Kocaeli
Adana
LTF
goruntulu show
ReplyDeleteücretli
8WL2
https://titandijital.com.tr/
ReplyDeletemalatya parça eşya taşıma
bilecik parça eşya taşıma
antalya parça eşya taşıma
hakkari parça eşya taşıma
J6BTB0
B2177
ReplyDeleteÇankırı Parça Eşya Taşıma
Mersin Evden Eve Nakliyat
Afyon Lojistik
Eskişehir Parça Eşya Taşıma
İzmir Lojistik
BD884
ReplyDeleteTunceli Şehir İçi Nakliyat
Silivri Çatı Ustası
Ordu Lojistik
Balıkesir Lojistik
Düzce Şehirler Arası Nakliyat
Ünye Fayans Ustası
Antep Şehirler Arası Nakliyat
Çankırı Parça Eşya Taşıma
Antalya Şehirler Arası Nakliyat
54A51
ReplyDeleteSamsun Evden Eve Nakliyat
Yenimahalle Fayans Ustası
Bilecik Şehir İçi Nakliyat
Düzce Şehir İçi Nakliyat
Nevşehir Evden Eve Nakliyat
Sinop Evden Eve Nakliyat
Kayseri Şehirler Arası Nakliyat
Yozgat Parça Eşya Taşıma
Karaman Evden Eve Nakliyat
394C7
ReplyDeleteAmasya Lojistik
Ünye Organizasyon
İzmir Parça Eşya Taşıma
Batman Parça Eşya Taşıma
Niğde Parça Eşya Taşıma
Malatya Şehir İçi Nakliyat
Trabzon Lojistik
Nevşehir Parça Eşya Taşıma
Maraş Şehirler Arası Nakliyat
1C787
ReplyDeletetestosterone enanthate for sale
Denizli Evden Eve Nakliyat
Karaman Evden Eve Nakliyat
https://steroidsbuy.net/steroids/
peptides for sale
Eryaman Alkollü Mekanlar
order steroid cycles
order clenbuterol
Kırklareli Evden Eve Nakliyat
355A2
ReplyDeletetestosterone propionat for sale
sarms
halotestin
buy testosterone propionat
primobolan
deca durabolin for sale
steroids for sale
order boldenone
buy winstrol stanozolol
129F4
ReplyDeletebinance referans
68F62
ReplyDeleteçankırı parasız sohbet siteleri
giresun goruntulu sohbet
Bursa Mobil Sohbet
Tunceli Yabancı Sohbet
Adana Telefonda Rastgele Sohbet
Tokat Parasız Sohbet Siteleri
Burdur En İyi Ücretsiz Görüntülü Sohbet Siteleri
nevşehir bedava sohbet siteleri
canlı sohbet bedava
1564A
ReplyDeletepapaya
bingx
binance referans kimliği
kraken
binance referans kodu
okex
binance
https://kapinagelsin.com.tr/
gate io
51FAA
ReplyDeleteen iyi kripto para uygulaması
March 2024 Calendar
btcturk
mobil 4g proxy
en düşük komisyonlu kripto borsası
toptan sabun
canlı sohbet
August 2024 Calendar
canlı sohbet uygulamaları
2889D
ReplyDeletesanal güvenilir şov
0F5D1
ReplyDeletewhatsapp görüntülü şov
1166A
ReplyDeletegörüntülü show