List of usage examples for com.amazonaws.services.s3.transfer TransferManager downloadDirectory
public MultipleFileDownload downloadDirectory(String bucketName, String keyPrefix, File destinationDirectory)
From source file:aws.example.s3.XferMgrDownload.java
License:Open Source License
public static void downloadDir(String bucket_name, String key_prefix, String dir_path, boolean pause) { System.out.println("downloading to directory: " + dir_path + (pause ? " (pause)" : "")); TransferManager xfer_mgr = new TransferManager(); try {//from w ww . jav a 2 s. c o m MultipleFileDownload xfer = xfer_mgr.downloadDirectory(bucket_name, key_prefix, new File(dir_path)); // loop with Transfer.isDone() XferMgrProgress.showTransferProgress(xfer); // or block with Transfer.waitForCompletion() XferMgrProgress.waitForCompletion(xfer); } catch (AmazonServiceException e) { System.err.println(e.getErrorMessage()); System.exit(1); } xfer_mgr.shutdownNow(); }
From source file:org.finra.dm.dao.impl.S3OperationsImpl.java
License:Apache License
/** * Implementation delegates to {@link TransferManager#downloadDirectory(String, String, File)}. *//*from w w w .j a va2s . co m*/ @Override public MultipleFileDownload downloadDirectory(String bucketName, String keyPrefix, File destinationDirectory, TransferManager transferManager) { return transferManager.downloadDirectory(bucketName, keyPrefix, destinationDirectory); }
From source file:org.finra.herd.dao.impl.S3OperationsImpl.java
License:Apache License
@Override public MultipleFileDownload downloadDirectory(String s3BucketName, String s3KeyPrefix, File destinationDirectory, TransferManager transferManager) { return transferManager.downloadDirectory(s3BucketName, s3KeyPrefix, destinationDirectory); }
From source file:org.ow2.proactive.scheduler.examples.S3ConnectorDownloader.java
License:Open Source License
/** * Download a list of files from S3. <br> * Requires a bucket name. <br>/*from www . j a v a 2 s .c o m*/ * Requires a key prefix. <br> * * @param bucketName * @param keyPrefix * @param dirPath * @param pause * @param s3Client */ private void downloadDir(String bucketName, String keyPrefix, String dirPath, boolean pause, AmazonS3 s3Client) { getOut().println("downloading to directory: " + dirPath + (pause ? " (pause)" : "")); TransferManager transferManager = TransferManagerBuilder.standard().withS3Client(s3Client).build(); try { MultipleFileDownload xfer = transferManager.downloadDirectory(bucketName, keyPrefix, new File(dirPath)); // loop with Transfer.isDone() SchedulerExamplesUtils.showTransferProgress(xfer); // or block with Transfer.waitForCompletion() SchedulerExamplesUtils.waitForCompletion(xfer); } catch (AmazonServiceException e) { getErr().println(e.getMessage()); System.exit(1); } finally { transferManager.shutdownNow(); } }