我有一个小的Java程序,该程序使用户能够将文件上传到Amazon S3 /从Amazon S3下载文件。我有一个“取消”按钮,一旦按下该按钮,我想取消转移。
似乎在下载时有一个abort()
方法,它似乎正在工作,但是我不确定如何中止上载。我正在使用TransferManager上传文件。我尝试过与transferManager.shutdownNow()
一起调用transferManager.abortMultipartUploads()
,但是该文件仍然显示在S3管理控制台中,就好像传输没有中止一样。难道我做错了什么?
最佳答案
在我的程序中,我调用transferManager.upload()
方法上载PutObjectRequest
对象,然后返回一个Upload
对象,其中包含abort()
API。因此,我只是调用upload.abort()
取消转移。我希望这有帮助。:)