有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从AmazonS3下载java文件

大家好,我在一个项目下工作,比如从AmazonS3下载文件。我的文件已分块成功下载[即下载5×5 MB或更多]。但我下载的文件在完成后已损坏

GetObjectRequest rangeObjectRequest = new getObjectRequest(existingBucketName, fileName);
long filePosition = 0;
int part = 0;
while (filePosition < contentLength) 
{
    blockSize = Math.min(blockSize, (contentLength - filePosition));
    Thread.currentThread();
    if( Thread.interrupted() )
    {
        throw new InterruptedException();
    }
    rangeObjectRequest.setRange(filePosition, filePosition + blockSize); 
    S3Object objectPortion = s3Client.getObject(rangeObjectRequest);
    InputStream objectData = objectPortion.getObjectContent();

    IOUtils.copy(objectData, out);

    filePosition = filePosition + blockSize;

    part++;
}
out.close();
objectContent.close();

共 (0) 个答案