Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TransferManager tm = TransferManagerBuilder
- .standard()
- .withS3Client(s3Client)
- .build();
- PutObjectRequest request = new PutObjectRequest(bucketName, file.getName(), file);
- ProgressListener progressListener = new ProgressListener() {
- @Override
- public void progressChanged(com.amazonaws.event.ProgressEvent progressEvent) {
- bytesUploaded += progressEvent.getBytesTransferred();// add counter
- if (bytesUploaded > byteTrigger) {
- if ((bytesUploaded + sizeRatio) < fileSize) {
- byteTrigger = bytesUploaded + sizeRatio ;
- } else {
- byteTrigger = bytesUploaded + (sizeRatio / 6);// increase precision approaching the end
- }
- String percent = new DecimalFormat("###.##").format(bytesUploaded * 100.0 / fileSize);
- log.info("Uploaded: " + FileUtils.byteCountToDisplaySize(bytesUploaded) + " - " + percent + "%");
- }
- }
- };
- request.setGeneralProgressListener(progressListener);
- Upload upload = tm.upload(request);
- log.info("starting upload");
- upload.waitForUploadResult();
- log.info("Upload completed");
Add Comment
Please, Sign In to add comment