Guest User

Untitled

a guest
Aug 16th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. TransferManager tm = TransferManagerBuilder
  2. .standard()
  3. .withS3Client(s3Client)
  4. .build();
  5.  
  6. PutObjectRequest request = new PutObjectRequest(bucketName, file.getName(), file);
  7.  
  8. ProgressListener progressListener = new ProgressListener() {
  9. @Override
  10. public void progressChanged(com.amazonaws.event.ProgressEvent progressEvent) {
  11. bytesUploaded += progressEvent.getBytesTransferred();// add counter
  12. if (bytesUploaded > byteTrigger) {
  13. if ((bytesUploaded + sizeRatio) < fileSize) {
  14. byteTrigger = bytesUploaded + sizeRatio ;
  15. } else {
  16. byteTrigger = bytesUploaded + (sizeRatio / 6);// increase precision approaching the end
  17. }
  18. String percent = new DecimalFormat("###.##").format(bytesUploaded * 100.0 / fileSize);
  19. log.info("Uploaded: " + FileUtils.byteCountToDisplaySize(bytesUploaded) + " - " + percent + "%");
  20. }
  21. }
  22. };
  23.  
  24. request.setGeneralProgressListener(progressListener);
  25. Upload upload = tm.upload(request);
  26.  
  27. log.info("starting upload");
  28.  
  29. upload.waitForUploadResult();
  30.  
  31. log.info("Upload completed");
Add Comment
Please, Sign In to add comment